MySQL linux install
在线下载 mysql 安装包
1 | wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm |
安装 MySQL
1 | yum -y install mysql57-community-release-el7-10.noarch.rpm |
安装 MySQL 服务器
1 | yum -y install mysql-community-server |
报错 失败的软件包是: mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG 密钥配置为: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决办法:原因是 Mysql 的 GPG 升级了,需要重新获取
使用以下命令即可
1 | rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 |
重新执行
1 | yum -y install mysql-community-server |
安装完毕
启动 Mysql 服务
1 | systemctl start mysqld.service |
修改 mysql 的密码
查看 MySQL 临时密码
1 | grep "password" /var/log/mysqld.log |
使用临时密码先登录
1 | mysql -u root -p |
注意:密码设置必须要大小写字母数字和特殊符号(,/‘;: 等), 不然不能配置成功
查看 mysql 默认密码复杂度
1 | SHOW VARIABLES LIKE 'validate_password%'; |
把 MySQL 的密码校验强度改为低风险
1 | set global validate_password_policy=LOW; |
修改 MySQL 的密码长度
1 | set global validate_password_length=4; |
修改密码为 root
1 | ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; |
开启 mysql 远程访问
1 | grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; |
1、使用 grant 命令
1 | grant all privileges on 数据库名.表名 to 创建的用户名(root)@"%" identified by "密码"; |
2、格式说明:
数据库名。表名 如果写成 *.* 代表授权所有的数据库
@ 后面是访问 mysql 的客户端 IP 地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该 mysql 数据库了)
1 | flush privileges; //刷新权限 |
退出 mysql
1 | exit; |
为 firewalld 添加开放端口
1 | firewall-cmd --zone=public --add-port=3306/tcp --permanent //开放端口 |
其他配置
关闭 MySQL
1 | systemctl stop mysqld |
重启 MySQL
1 | systemctl restart mysqld |
查看 MySQL 运行状态
1 | systemctl status mysqld |
设置开机启动
1 | systemctl enable mysqld |
关闭开机启动
1 | systemctl disable mysqld |
配置默认编码为 utf8
1 | vi /etc/my.cnf |
区分大小写
/etc/my.cof
1 | lower_case_table_names=1 |
其他默认配置文件路径:
配置文件: /etc/my.cnf
日志文件: /var/log/mysqld.log
服务启动脚本: /usr/lib/systemd/system/mysqld.service