1. 添加mysql yum源
在centOS上直接使用yum install mysql
安装,最后安装上的会是MariaDB,所以要先添加mysql yum
源
yum -y install wget
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
2. 安装(如果要安装最新版,可直接开始安装)
查看yum
源中所有Mysql版本
yum repolist all | grep mysql
此时的最新版本是mysql8.0,把它禁用掉
yum-config-manager --disable mysql80-community
这时候发现报错:
-bash: yum-config-manager: command not found
这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过命令yum -y install yum-utils 安装就可以了
yum -y install yum-utils
mysql5.7是我要安装的版本,启用mysql5.7
yum-config-manager --enable mysql57-community
检查刚才的配置是否生效
yum repolist enabled | grep mysql
开始安装
yum install mysql-community-server
3. 启动服务
service mysqld start
启动,关闭,重启服务
service mysqld start/stop/restart
启动完成之后检查mysql状态
service mysqld status
查看临时密码
grep 'temporary password' /var/log/mysqld.log
最后后面@localhost的就是临时密码:
登录mysql:
mysql -uroot -pAKGDWiea_0Yf
注意:临时密码会有特殊字符,这时候密码要用''包起来,不然会报错
设置新密码:
mysql> set password for root@localhost = password('123');
这时候发现报错:
因为设置的密码太简单了,刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符 .
这时候navicat是连接不上的,因为没有远程访问权限,下面设置远程账户权限(可以建新用户也可以直接使用root):
grant all privileges on *.* to '新用户名'@'%' identified by '新密码';
grant all privileges on *.* to 'root'@'%' identified by 'Qqmima917@';
然后再刷新下权限:
flush privileges;