RHEL 7 或 centos7 安装 mysql 5.7 方法和配置
优质
小牛编辑
130浏览
2023-12-01
从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服务
通过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安装配置完成