java成长之路

CentOS 7下MySql安装

2018-04-27  本文已影响37人  贼厉害

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
上一篇 下一篇

猜你喜欢

热点阅读