[mysql]
default-character-set=utf8mb4
[mysqld]
lower_case_table_names=1
max_connections = 2000
character-set-server = utf8mb4
collation-server = utf8mb4_bin
docker run -p 3306:3306 --name mysql -v /app/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /app/mysql/logs:/logs -v /app/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker部署mysql 时root 用户无法登录问题和解决办法
解决办法如下
$ docker run --name mysql -p 3306:3306 -v $PWD/data/myscript/:/docker-entrypoint-initdb.d/ --env MYSQL_RANDOM_ROOT_PASSWORD=yes -d mysql:5.7
$ docker container logs mysql| grep 'GENERATED ROOT PASSWORD: '
会返回一串字符串,这个就是我们的root用户的实际密码:使用这个密码登录后再修改root用户密码即可。
$mysql -u root -p
使用上面的密码进入mysql之后就是修改密码了。
mysql>update mysql.user set authentication_string=password('newpassword') where user='root' ;
mysql>flush privileges;
mysql>exit
Bye
网友评论