欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 运维知识 > 数据库 >内容正文

数据库

docker mysql sock-凯发ag旗舰厅登录网址下载

发布时间:2024/10/8 数据库 1 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 docker mysql sock_docker mysql安装 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我使用的是ubuntu18系统

安装docker就略过了, 直接apt安装就行

1. 下载docker镜像

docker pull mysql:5.7

2. 创建本地目录用于保存mysql的文件

/usr/software/mysql/my.cnf  # 配置文件

/usr/software/mysql/data  # 数据存储文件

配置文件可粘贴下面配置:

[mysqld]

pid-file = /var/run/mysqld/mysqld.pid

socket= /var/run/mysqld/mysqld.sock

datadir= /var/lib/mysql

skip-grant-tables

#log-error = /var/log/mysql/error.log

# by default we only accept connections from localhost

#bind-address = 127.0.0.1# disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0init_connect='set collation_connection = utf8_unicode_ci'init_connect='set names utf8'character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

其中的 skip-grant-tables 是初次启动免密登录使用的配置, 请在之后注释掉

3. 启动mysql

docker run -v /usr/software/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/software/mysql/conf/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf  -v /usr/software/mysql/data:/var/lib/mysql -p 3306:3306 -d mysql:5.7

之后通过 docker exec 命令进入容器

docker exec -it 容器id bash

修改mysql密码:

mysql -u root -p

# 直接回车即可(skip-grant-tables配置)

# 修改密码

set password for 'root'@'localhost' = password('root');

# 此处若出现 error 1290 (hy000):报错, 执行: flush privileges; 然后重复上面的命令

exit; # 退出

关闭容器, 删除 配置文件中的:

skip-grant-tables

启动mysql docker即可使用新密码登录.

4. 主机连接mysql

此时连接是连接不上的, 需要在mysql中修改允许其他主机访问.

# 启动docker

docker run-v /usr/software/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/software/mysql/conf/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /usr/software/mysql/data:/var/lib/mysql -p 3306:3306 -d mysql:5.7# 进入docker容器

docker exec-it 容器id bash

# 登录mysql

mysql-u root -p

# 此处输入密码

# 修改为mysql数据库

use mysql;

# 修改允许远程访问

grant all privileges on*.* to root@"xxx.xxx.xxx.xxx" identified by "密码";(xx为本机ip,%为所有ip)

# 刷新权限

flush privileges;

5. 结束

此时在主机的navicat中测试连接, 成功!!

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的docker mysql sock_docker mysql安装的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图