docker容器中部署mysql/mariadb


启动数据库

docker run -p 3306:3306 --name mariadb -e MYSQL_ROOT_PASSWORD=12345 -d mariadb

以交互模式进入容器

docker exec -it mariadb bash

登陆数据库

mariadb -u root -p
12345

修改数据库用户名密码为root(sql)

//方式1
set password for root@localhost = password('root');
//方式2
Use mysql;
Update user set authentication_string = password('root') where user = 'root';

mysql对root进行授权(sql)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

授权后即可使用宿主机的ip连接mysql

如:ubuntu为宿主机IP为:192.168.1.1 使用docker部署mysql则进入mysql容器授权后即可连接 
//用户名:root
//密码:root
//ip地址:192.168.1.1
//端口:3306