centos7安装mysql5.7
1.下载mysql
网址:http://dev.mysql.com/downloads/mysql/
2.安装sql,把我们下载的rpm包放入centos7中去(建议用filezilla工具)
进入目录查看安装包
安装顺序为
mysql-community-common-5.7.16-1.el7.x86_64.rpm mysql-community-libs-5.7.16-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm mysql-community-client-5.7.16-1.el7.x86_64.rpm mysql-community-server-5.7.16-1.el7.x86_64.rpm
安装第一个common包
他会提示报错,以为有两个依赖包是mariadb-libs提供的不能重复安装。所以我们需要先卸载mariadb
[root@localhost mysql5.7.16]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps ###参数--nodeps是指强制卸载,无论卸载后是否会有服务不能启动。若不强制会报错显示postfix不能启动
接着安装common包
然后安装libs包
后面一步一步正常安装就好,其中mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm提供让postfix正常启动的文件
安装server是会报错是因为他还需要依赖包,但他需要的依赖包在光盘中是有的所以我们用yum安装
[root@localhost mysql5.7.16]# yum install -y /media/mysql5.7.16/mysql-community-server-5.7.16-1.el7.x86_64.rpm #####/media/mysql5.7.16/是我的mysql安装目录
3.初始化mysql
[root@localhost mysql5.7.16]# mysql_install_db --datadir=/var/lib/mysql ###后面的datadir是指定初始化后的地方
4.进入/var/lib/mysql查看文件的所属若不是mysql则会导致mysql无法启动,我们要修改所属用户及组
[root@localhost mysql]# chown mysql:mysql * -R ##-R表示递归,及文件夹后的文件都执行这条命令
5.启动sql,但我们不知道初始化密码。所以要找到初始化密码
这里有两种情况一种是我们修改了文件的所属。这种情况下密码在家目录下的一个隐藏文件需要执行ls -la查看
第二种情况是在我们没有修改文件所属,他本身就属于了mysql用户和组。这种情况下他的密码在/var/log/mysql.log中
在文档中搜索A te就能看见密码
6.登录sql
7.修改密码,因为第一次登陆我们必须修改密码
8.建立用户及赋予权限
mysql> CREATE USER 'lt'@'192.168.165.1' identified by '123456'; Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on *.* to 'lt'@'192.168.165.1'; Query OK, 0 rows affected (0.00 sec)
9.连接数据库
123456