centos7中安装mysql数据库

  • 安装说明

     安装环境:centos7、mysql57。我这里是阿里云的服务器,如果你用虚拟机作为开发环境或者centos7版本的系统,建议看看其他博文,以免踩坑,如果环境一样,按照这篇博文一定可以搞定的哦,废话不说,开始安装

  • 卸载之前的mysql


 
 
  1. a)查看系统中是否以rpm包安装的mysql:
  2. [root @localhost opt]# rpm -qa | grep -i mysql
  3. MySQL-server- 5.6.17- 1.el6.i686
  4. MySQL-client- 5.6.17- 1.el6.i686
  5. b)卸载mysql
  6. [root @localhost local]# rpm -e MySQL-server- 5.6.17- 1.el6.i686
  7. [root @localhost local]# rpm -e MySQL-client- 5.6.17- 1.el6.i686
  8. c)删除mysql服务
  9. [root @localhost local]# chkconfig --list | grep -i mysql
  10. [root @localhost local]# chkconfig --del mysql
  11. d)删除分散mysql文件夹
  12. [root @localhost local]# whereis mysql 或者 find / -name mysql
  13. mysql: /usr/lib/mysql /usr/share/mysql
  14. 清空相关mysql的所有目录以及文件
  15. rm -rf /usr/lib/mysql
  16. rm -rf /usr/share/mysql
  17. rm -rf /usr/my.cnf
  18. 通过以上几步,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


 
 
  1. systemctl enable mysqld
  2. 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/

 

 

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值