mysql有好多版本,每个版本都会增加些新的特性,而我的Windows下还是5.5的版本,所以便于环境有所相同,我在云服务器上装5.5的版本。
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
1.前往官方网站复制yum源链接Mysql官网(https://dev.mysql.com/downloads/repo/yum/)
点击Linux7版本,之后复制下面的链接地址即可。
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
上面出现的错误忽略,这个错误对mysql的安装没有影响。
yum repolist all | grep mysql
查看yum源中的mysql安装包yum-config-manager
这个命令在yum-utils 包里,可以通过命令yum -y install yum-utils
安装就可以了。yum -y install yum-utils
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql55-community
之后yum repolist all | grep mysql
用再次查看:
yum -y install mysql-community-server
systemctl start mysqld.service
来启动mysql服务systemctl status mysqld.service
可查看mysql服务运行状态mysql -uroot -p
这时不用密码的,直接回车就行了。
use mysql;
select Host,User,Password from user;
’localhost’ 指的是用户开放的IP,可以是’localhost’(仅本机访问,相当于127.0.0.1),可以是具体的某一IP地址,也可以是 ‘%’ (所有IP均可访问)。
update user set password=password('你的密码') where user='root' and host='localhost';
flush privileges;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意:这里特别说下,每改完一次mysql的密码或设置权限啥的,都要刷新权限(FLUSH PRIVILEGES),不然就没有生效,而改完了的密码也无法登录了,不过还是可以解决的,就是麻烦点
到这里整个mysql5.5的安装就完成了,如果本地的Navicat还没有链接上服务器上的mysql,查看下服务器控制台上是否放行了3306端口。
为了写这篇教程,我至少装了mysql5.5不下七八次,有几次就栽在没有刷新权限上面,所以还是的细心一点。(感谢华为云提供的弹性云服务器,不过现在也还有五天就到期了,做实验刚好!!!)