RHEL7或centos7安装mysql5.7方法和配置

请尊重原创,转载请注明来源网站www.lcsays.com以及原始链接地址

http://dev.mysql.com/downloads/repo/yum/下载Red Hat Enterprise Linux 7对应的rpm包,我下载的是5.7版,文件名mysql57-community-release-el7-8.noarch.rpm,你也可以下载其他版本

执行

[root@centos7vm ~]# yum localinstall mysql57-community-release-el7-8.noarch.rpm

导入本地yum库,然后执行

[root@centos7vm ~]# sudo yum install mysql-community-server

安装mysql

mysql默认配置文件在/etc/my.cnf,看下内容(未展示注释)

 

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

可以看到默认数据放在/var/lib/mysql下,log在/var/log/mysqld.log

我们保持默认路径不动

执行

[root@centos7vm ~]# service mysqld start

启动mysqld服务

请尊重原创,转载请注明来源网站www.lcsays.com以及原始链接地址

通过mysql -V查看版本,如果你安装的是5.7及以上版本,那么是无法mysql直接登录的,它会在root目录下自动产生一个随机密码文件(如果没有生成这个文件,可以到/var/log/mysqld.log中查找password关键词,也能找到)

[root@centos7vm ~]# cat .mysql_secret

看它的内容,如"8l<RM%psS3jl",那么

[root@centos7vm ~]# mysql -u root -p

回车后输入密码登录

登录后先要修改密码,密码要设置的足够复杂(包含大小写字母、数组、符号,还要不成单词),否则会提示错误,如:

mysql> SET PASSWORD = 'shareditor@126.COM';

现在可以看数据库内容了:

mysql> show databases;

执行

mysql> use mysql
mysql> select Host, User from user;
+-----------+-----------+
| Host      | User      |
+-----------+-----------+
| localhost | mysql.sys |
| localhost | root      |
+-----------+-----------+

看下用户配置,这里面的Host表示了授权可登录的主机,localhost表示只有本机才能访问,这是为了安全考虑,但是开发过程中为了方便,我们放开权限,方法如下:

mysql> update user set host = '%' where user = 'root';
mysql> FLUSH PRIVILEGES;

 

现在我们用我们自己的机器来登录试一下,假如虚拟机ip是:

[mycentos@localhost:/ $] mysql -h 172.16.142.130 -u root -p

输入密码后可以登录成功,说明授权成功

 

至此,mysql安装配置完成