docker mysql

[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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容