Linux安装MySQL5.7–centos7
1.安装工具包
yum -y install perl
yum -y install libaio*
yum -y install net-tools
2.环境检查,删除预装的mariadb包
rpm -qa | grep -i mariadb # 查看预装mariadb包
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64 # 强制卸载预装的mariadb包,注意包名为上一步查出来的名称,如有多个,则重复执行
3.开始安装软件包
cd /opt/cosmo/tools/mysql-5.7.23-1.el7.x86_64.rpm # 进入rpm包存放路径,按顺序安装软件包,如下
rpm -ivh 01mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh 02mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh 03mysql-community-client-5.7.23-1.el7.x86_64.rpm
rpm -ivh 04mysql-community-server-5.7.23-1.el7.x86_64.rpm
rpm -ivh 05mysql-community-libs-compat-5.7.23-1.el7.x86_64.rpm
service mysqld start # 启动数据库(自动初始化)
systemctl enable mysqld.service # 设置mysql数据库开机自启动
#安装过程中报错请看第七条
4.配置数据库
cat /var/log/mysqld.log | grep password # 查看数据库初始密码,密码为显示内容 root@localhost:后面的内容
mysql -uroot -p'初始密码' # 连接数据库
# 设置密码,修改权限
set global validate_password_policy=0; # 密码安全策略低
set global validate_password_length=1; # 密码最低长度1
set password = password('123456'); # 设置密码为:123456
grant all privileges on *.* to 'root' @'%' identified by '123456'; # 设置root远程连接密码 123456
flush privileges; # 刷新权限
quit # 退出
5.修改数据库配置文件
# 修改配置文件,去除大小写敏感,修改密码策略
vi /etc/my.cnf # 数据库配置文件
[mysqld] # 找到[mysqld]这一段,在这一段中加入以下内容,保存文件,重启数据库
validate_password_policy=0
validate_password_length=1
validate_password_special_char_count=0
validate_password_number_count=0
validate_password_mixed_case_count=0
lower_case_table_names=1
6.数据库常用操作指令
service mysqld start # 启动
service mysqld stop # 停止
service mysqld status # 查看状态
service mysqld restart # 重启
7.安装时报错处理
报错内容:
warning: mysql-community-server-5.7.19-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
报错原因:
这是由于yum安装了旧版本的GPG keys造成的
解决办法:
rpm安装指令后面加上–force --nodeps