一、CentOS 7环境 安装 MySQL

CentOS 7 安装 MySQL(参考链接)

MySQL 服务端处理

CentOS 环境使用 yum 安装
ubuntu 环境下使用 apt

解释 命令
安装服务端 yum install mysql-community-server
启动 service mysqld start/restart
停止 service mysqld stop
  1. 默认安装的是 mariadb 数据库,然后删除它:yum remove mariadb-libs.x86_64
  2. 卸载默认安装的mariadb:yum search mysql
  3. 删除默认的数据库:yum remove mariadb.x86_64
    CentOS 7 安装 MySQL - 图1
  4. 进入 /tmp 目录安装:cd /tmp
  5. 安装:wget [https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm](https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm)
  6. 检测是否已经安装:yum search mysql
  7. 使用 yum 源进行安装数据库服务:yum install mysql-community-server.x86_64
  8. 查看是否安装成功:ps -ef | grep mysql

CentOS 7 安装 MySQL - 图2

  1. 开启服务:`
  1. service mysqld start
  2. service mysqld restart
  3. service mysqld stop
  4. -- 设置开机启动
  5. chkconfig mysqld on

CentOS 7 安装 MySQL - 图3
9. 查看默认密码:cat /var/log/mysqld.log |grep 'password'

MySQL 数据库 (临时)
=Ft9,rVH6bwL

修改密码成功(新密码)
alter user ‘root’@’localhost’ identified by ‘X=YJ&gkdF8ah’;

  1. 然后登陆 (-uroot 选择用户登录):mysql -uroot -p 回车之后输入密码
  2. 修改密码:alter user 'root'@'localhost' identified by 'xxxxxx';
  3. 开通远程连接权限:use mysql;
  4. 显示表:show tables;
    CentOS 7 安装 MySQL - 图4
  5. 查询数据:
  1. select * from user \G -- \G 格式化输出
  2. select host, user from user \G
  1. 更新权限:flush privileges;
    CentOS 7 安装 MySQL - 图5
  2. 重启:service mysqld restart
  3. 退出:exit

二、如果找不到临时密码的解决方案(第一次装应该不会出现该问题)

entos7通过yum装完mysql,找不到root密码,网上文章都说了一条指令

grep ‘temporary password’ /var/log/mysqld.log

但是我的mysqld.log中根本没有temporary password,折腾了半天才找到解决方案,相信有小伙伴会遇到一样的问题,贴出来给大家参考:

1.删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)

rm -rf /var/lib/mysql
2.重启mysqld服务

systemctl restart mysqld
3.再去找临时密码

grep temporary password /var/log/mysqld.log
本文适用于mysql5.7以上版本

三、设置远程访问连接

  1. 设置远程访问密码

grant all privileges on . to ‘root’@’%’ identified by ‘=xxxx’ with grant option;

  1. 刷新缓存

flush privileges;

  1. 退出

exit;

第一次好像要关闭服务器防火墙