1.下载并安装MySQL官方的 Yum Repository
打开Xshell软件,连接centos的服务器,在命令行里面输入以下命令
mysql官方的最新yum
复制这个改变下面的连接,安装不同版本的mysql数据库
wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
yum -y install mysql80-community-release-el7-3.noarch.rpm
之后就开始安装MySQL服务器。
这一步可能有点久。
yum -y install mysql-community-server
2.MySQL数据库设置
首先启动MySQL
systemctl start mysqld.service
查看MySQL运行状态
systemctl status mysqld.service
运行状态如图:
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
这个Cj?2fSya-zKo就是初始密码
如下命令进入数据库:
mysql -uroot -p
这样就进来了
此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxx';
开始的时候对mysql进行任何操作,需要修改本机密码localhost。
关于%和localhost的区别:
- 范围:
localhost是%的子集。%代表任何客户机都可以连接 ,localhost代表只可以本机连接
- 私有化密码:
如果localhost设置了自己的密码,本地登录mysql只认localhost主机的密码,私有密码。通过%的密码无法访问到localhost,不认%的密码。 假设我在服务器设置的localhost密码,本服务器上的项目连接同服务器的这个数据库,用%链接不了,必须用localhost。 远程连接,因为localhost只能是本机连接,所以远程连接只能%
3.开启mysql远程访问
关于上面修改了本地密码后,可以进行操作mysql了。这时候要把远程访问打开。打开远程权限后还有改root@%的远程密码。
在命令行输入
user mysql
select user,host from user
查询出表root 是localhost。
把root用户的host改成%
update user set host='%' where user='root';
然后再次修改远程密码,root@%
ALTER USER 'root'@'%' IDENTIFIED BY 'xxxxxxx';
如果不打开远程权限,就修改root@%密码就会发现这个错误
4.远程连接
打开本地的Navicat,新建连接