Linux环境配置mysql

/ 环境搭建 / 4 条评论 / 220浏览

1.检查系统中是否安装了mysql
rpm -qa|grep mysql
如果有安装mysql,则需要先卸载之前安装的mysql
yum -y remove mysql
然后再查看mysql是否都卸载完成,如果还有没卸载完成的,则单独卸载
如:yum -y remove mysql-libs-5.1.73-8.el6_8.x86_64

2.使用wget下载 yum 源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

3.安装yum源
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安装完成后查看是否安装成功
ls -l /etc/yum.repos.d


4.执行mysql安装命令
yum -y install mysql-server

5.安装完成后,启动mysql服务器
service mysqld start 或systemctl start mysqld
然后查看mysql状态
service mysqld status

6.grep "temporary password" /var/log/mysqld.log查看生成的随机密码,如果没有生成随机密码,跳到第8步

7.mysql -u root -p,输入第6步的随机密码登陆,登录后修改密码
mysql>SET PASSWORD = PASSWORD('123456');
如果报错是因为密码太简单,想要使用简单的密码先设置两个全局参数
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

8.重置密码

1)修改 /etc/my.cnf配置文件,在 [mysqld]下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证
2)重启 mysqld 服务:systemctl restart mysqld
3)使用 root 用户登录到 mysql -u root
4)切换到mysql数据库(use mysql),更新 user 表:
update user set authentication_string = password('123456'),password_expired = 'N',Host = '%' where User = 'root';
在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string
5)退出 mysql,编辑 /etc/my.cnf 配置文件,删除 skip-grant-tables=1 这一行
6)systemctl restart mysqld 重启mysqld服务,再用新密码登录即可

9.如果需要其他电脑连接数据库时,请记得关掉防火墙

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
  1. dsadsad

    回复
  2. qwe

    qweqweqwe

    回复
    1. qwe
      @qwe

      qweqwe

      回复
    2. @qwe

      喵喵喵?😂

      回复