linux安装mysql
原创
©著作权归作者所有:来自51CTO博客作者wx5925899fdb5f1的原创作品,请联系作者获取转载授权,否则将追究法律责任
方式一:docker安装
- 创建挂载目录
# 数据目录
mkdir -p /opt/docker/mysql/data
# 日志目录
mkdir -p /opt/docker/mysql/logs
# 配置文件,需要事先将配置文件放到 my.cnf 中
mkdir
- 在/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
方式二: 安装包
- 下载安装包
- 安装
- 修改安装版本信息
- 安装服务
- 启动服务
systemctl start mysqld.service
- 查看状态
systemctl status mysqld.service
- 查看密码
2021-01-10T11:36:56.946030Z 1 [Note] A temporary password is generated for root@localhost: AZ*#a9HfAMDn
- 登陆
- 修改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’;