centos7中安装mysql数据库

  • 安装说明

     安装环境: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目录下

centos7中安装mysql数据库_第1张图片

  • 安装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

centos7中安装mysql数据库_第2张图片

  • 设置开机启动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

再次查看编码

centos7中安装mysql数据库_第3张图片

3. 当你在安装CentOS6.8上安装Mysql5.7的时候,它可能会提示你需要更高glibc的相关库,如下提示

 

这种提示的原因是你的glibc的库的版本太低。glibc是linux系统中最底层的api,随便更改底层库可能会造成系统的不稳定。是跟系统内核密切相关的东西,你与其去更新这个底层库,还不如去跟新Linux的版本。

所以我的建议是提升系统版本到CentOS7,再装MySQL(安装过程顺畅无比)。

附上glibc的下载地址

http://ftp.gnu.org/gnu/glibc/

 

 

安装过程中出现什么问题可以随时留言讨论!!!

你可能感兴趣的:(数据库)