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)访问,密码password

create 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

回到顶部