1 下载并安装MySQL官方的 Yum Repository
[root@VM_148_6_centos /]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下载了安装用的Yum Repository,然后使用yum安装。
[root@VM_148_6_centos /]# yum -y install mysql57-community-release-el7-10.noarch.rpm
开始安装MySQL服务器。
[root@VM_148_6_centos /]# yum -y install mysql-community-server
等待暗转完成。
2 MySQL数据库设置
首先启动MySQL(这里注意,CentOS 7启动服务的方式是systemctl)
[root@VM_148_6_centos /]# systemctl start mysqld.service
查看MySQL运行状态,运行状态如图:
[root@VM_148_6_centos /]# systemctl status mysqld.service
运行状态png
然后我们先拿到初始密码
[root@VM_148_6_centos /]# grep "password" /var/log/mysqld.log
初始密码.png
然后登入数据库,默认账户为root
[root@VM_148_6_centos /]# mysql -uroot -p
回车输入密码。
输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
如果修改密码时出现这样的错误:
error.png
这是说明你的密码过于简单。
执行下面命令后密码就可以设置简单(不建议)。
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
3 远程登入MySQL
你或许想要使用Navicat Premium这样的数据库管理工具远程登入你的数据库。却发现在连接信息没有错误的情况下总是连接不上你的远程数据库。
这是因为mysql中,用户被限制了登入地址为localhost,所以当你想要远程登入时会出现连接不上的结果。
查看use表
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host | user | password |
+--------------+------+-------------------------------------------+
| localhost | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)
可以看到,root用户登录的host被限制为localhost
将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器。
执行sql语句
mysql> update user set host = ’%’ where user = ’root’;
再进行远程登入就可以了。
附加几条关于启动MySQL服务的指令
启动mysql服务
systemctl start mysqld.service
停止mysql服务
systemctl stop mysqld.service
重启mysql服务
systemctl restart mysqld.service
查看mysql服务当前状态
systemctl status mysqld.service
设置mysql服务开机自启动
systemctl enable mysqld.service
停止mysql服务开机自启动
systemctl disable mysqld.service
网友评论