方式一:docker安装
-
创建挂载目录
# 数据目录 mkdir -p /opt/docker/mysql/data # 日志目录 mkdir -p /opt/docker/mysql/logs # 配置文件,需要事先将配置文件放到 my.cnf 中 mkdir -p /opt/docker/mysql/conf
-
在/opt/docker/mysql/conf目录下创建 my.cnf 文件
# 我的配置.通常都是字符集与端口的配置,喜欢怎么配置可以自己配.也可以直接使用我的 [client] port=3306 default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character_set_server=utf8 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 配置大小写不敏感 lower_case_table_names=1
-
授权
# 很重,为我们的挂载目录赋予权限。以后不论做什么镜像,凡是挂载目录切记要为目录赋予权限;否则,运行镜像后会发现statu状态为exited cd /opt chmod -R 777 docker cd /opt/docker/mysql/conf # 但是这样并不是完美了,因为我们这样设定配置文件的权限也是最大的随意一个用户都可以修改,所以是不可以的.mysql 会自动忽略 我们挂载的my.cnf配置文件所以我们要修改配置文件的权限 chmod 644 my.cnf
-
运行mysql5.7镜像并挂载目录,默认账号密码【root/root】
docker run -it --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --privileged=true -v /opt/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /opt/docker/mysql/data:/var/lib/mysql -v /opt/docker/mysql/logs:/var/log/mysql -d --restart=always mysql:5.7
-
参考博文【https://blog.csdn.net/zhaluo_dehezi/article/details/85162886】
方式二: 安装包
-
下载安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
-
安装
yum -y install mysql57-community-release-el7-10.noarch.rpm
-
修改安装版本信息
vi /etc/yum.repos.d/mysql-community.repo
-
安装服务
yum install -y mysql-community-server
-
启动服务
systemctl start mysqld.service
-
查看状态
systemctl status mysqld.service
-
查看密码
grep "password" /var/log/mysqld.log
2021-01-10T11:36:56.946030Z 1 [Note] A temporary password is generated for root@localhost: AZ*#a9HfAMDn
-
登陆
mysql -uroot -p
-
修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
-
查看密码设置规范
SHOW VARIABLES LIKE 'validate_password%';
-
设置密码查看规范
# 设置长度最低为4位 set global validate_password_length=4; # 设置可以为简单的密码 set global validate_password_policy=0;
-
…
tips MySQL 1130错误
总体运行语句:
mysql -u root -p
mysql>use mysql;
mysql>select ‘host’ from user where user=‘root’;
mysql>update user set host = ‘%’ where user =‘root’;
mysql>flush privileges;
mysql>select ‘host’ from user where user=‘root’;