-
安装说明
安装环境:centos7、mysql57。我这里是阿里云的服务器,如果你用虚拟机作为开发环境或者centos7版本的系统,建议看看其他博文,以免踩坑,如果环境一样,按照这篇博文一定可以搞定的哦,废话不说,开始安装
-
卸载之前的mysql
-
a)查看系统中是否以rpm包安装的mysql:
-
-
-
[root
@localhost opt]# rpm -qa | grep -i mysql
-
-
MySQL-server-
5.6.17-
1.el6.i686
-
MySQL-client-
5.6.17-
1.el6.i686
-
-
-
-
b)卸载mysql
-
-
[root
@localhost local]# rpm -e MySQL-server-
5.6.17-
1.el6.i686
-
[root
@localhost local]# rpm -e MySQL-client-
5.6.17-
1.el6.i686
-
-
c)删除mysql服务
-
-
[root
@localhost local]# chkconfig --list | grep -i mysql
-
[root
@localhost local]# chkconfig --del mysql
-
-
d)删除分散mysql文件夹
-
-
[root
@localhost local]# whereis mysql 或者 find / -name mysql
-
-
-
-
mysql: /usr/lib/mysql /usr/share/mysql
-
-
清空相关mysql的所有目录以及文件
-
rm -rf /usr/lib/mysql
-
rm -rf /usr/share/mysql
-
-
rm -rf /usr/my.cnf
-
-
-
-
通过以上几步,mysql应该已经完全卸载干净了
-
下载mysql安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
如图我下载到了opt目录下
-
安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
-
检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
-
安装
yum install mysql-community-server
-
启动mysql服务
systemctl start mysqld
-
查看启动状态
systemctl status mysqld
-
设置开机启动mysql
systemctl enable mysqld systemctl daemon-reload
-
修改默认密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。
grep 'temporary password' /var/log/mysqld.log
使用上面的密码登陆mysql
设置新密码
mysql> SET PASSWORD = PASSWORD('root');
这个root就是新密码
-
设置可以使用root远程登陆
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123@asdf' WITH GRANT OPTION;
第一句中”%”表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON . TO root@”172.168.193.25” IDENTIFIED BY “123@asdf”;
123@asdf是登录密码
flush privileges;
重新从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载
-
备注:
1.可以适当配置一个非root用户操作数据库,基于适当的权限
2.修改编码集合
查看编码
show variables like 'char%'
检测是否都是utf-8(filesystem除外),如果不是就得改,例如这个character_set_server一般是拉丁编码
修改编码
//停数据库
systemctl stop mysqld
//进入 my.cnf 文件,一般是在etc路径下
vim /etc/my.cnf
//加入要修改的字符集 修改完
在[mysqld]下追加:
character-set-server=utf8
//重启数据库
systemctl start mysqld
再次查看编码
3. 当你在安装CentOS6.8上安装Mysql5.7的时候,它可能会提示你需要更高glibc的相关库,如下提示
这种提示的原因是你的glibc的库的版本太低。glibc是linux系统中最底层的api,随便更改底层库可能会造成系统的不稳定。是跟系统内核密切相关的东西,你与其去更新这个底层库,还不如去跟新Linux的版本。
所以我的建议是提升系统版本到CentOS7,再装MySQL(安装过程顺畅无比)。
附上glibc的下载地址
http://ftp.gnu.org/gnu/glibc/
安装过程中出现什么问题可以随时留言讨论!!!