dockermysql8简述
<code class="language-bash">docker run -p 3306:3306 --name mysql-v /usr/local/docker/mysqlzc/master/conf:/etc/mysql/conf.d
-v /usr/local/docker/mysqlzc/master/logs:/var/log/mysql
-v /usr/local/docker/mysqlzc/master/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
只需要替换 /usr/local/docker/mysqlzc/master 路径 成 自己的mysql挂载路径即可
my.cnf 配置文件
[mysqld]server-id = 1 #服务Id唯一
port = 3306
default-time-zone = "+08:00"
# 日志配置
log-error = /var/log/mysql/error.log
#只能用IP地址
skip_name_resolve
#数据库默认字符集
character-set-server = utf8
#数据库字符集对应一些排序等规则
collation-server = utf8_general_ci
#设置client连接mysql时的字符集,防止乱码
init_connect="SET NAMES utf8"
#最大连接数
max_connections = 100
#mysql8 配置密码策略 否则不能登录
default_authentication_plugin= mysql_native_password
mysql8使用grant修改账户权限分配以外的账户属性(包括认证,SSL,和资源限制配置等)
之后使用创建用户create user或者创建后修改alter user的方式
关于mysql 用户、权限等操作sql
-- 创建username用户,用于localhost(ip)访问,密码passwordcreate user "username"@"localhost" identified by "password";
-- 修改访问或者密码
-- 修改username用户允许任何host访问
alter user set user.host="%" where user.user="username";
-- 修改username密码 使用mysql_native_password密码策略
ALTER USER username IDENTIFIED WITH mysql_native_password BY "password";
-- 授权username 所有权限
-- 第一个*表示通配数据库,可指定新建用户只可操作的数据库
-- 第二个*表示通配表,可指定新建用户只可操作的数据库下的某个表
grant all privileges on *.* to "username"@"%";
-- 权限有select,insert,update,delete,create,drop 分别是查、增、改、删、创建、清空
-- 前四种是对表数据的操作,后两种是对表的操作
-- 给username查询和新增 权限
grant select,insert on *.* to "username"@"localhost";
-- 撤销username权限
revoke all privileges on *.* from "username"@"localhost";
-- 切记 最后一步必执行
FLUSH PRIVILEGES;
以上是 dockermysql8简述 的全部内容, 来源链接: utcz.com/z/516177.html