Centos7下安装Mysql5.7

时间:2023-01-18 21:08:24

安装前先确认没有其他mysql相关配置文件残余

1.查看相关安装
# rpm -qa | grep -
i mysql          MySQL-server-5.6.27-1.el6.x86_64 MySQL-client-5.6.27-1.el6.x86_64 MySQL-devel-5.6.27-1.el6.x86_64
2.rpm方式安装的mysql,将安装列表里的内容全都rm
# yum remove mysql mysql-server mysql-client mysql-devel 

3.
删除MySQL数据库目录(关键) ,否则password不更新(默认安装,如果自定义安装路径和链接路径ln -s ……请删除。)
  # rm -rf /var/lib/mysql
 
 4.找到mysql的其他文件用rm -rf删除 
 # whereis mysql  #  

    mysql: /usr/lib/mysql 

    # rm -rf /usr/lib/mysql

 

  5.清空相关mysql的所有目录以及文件和其他配置和设置等。如果有,则删除。也必须考虑其他软件不去影响。

  # find / -name mysql

  # rm -rf /usr/lib/mysql
  # rm -rf /usr/share/mysql

  # rm —rf /usr/my.cnf

  # rm -rf /root/.mysql_sercret

 

  #6.自启动服务

  # chkconfig --list | grep -i mysql  

  # chkconfig --del mysqld  

  :此处删除看自己设置:mysql/mysqld

 

 

 

 

1.下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安装mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo

3.安装mysql

sudo yum install mysql-server

根据提示安装就可以了,不过安装完成后没有密码,需要重置密码

4.重置mysql密码

mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

sudo chown -R root:root /var/lib/mysql

重启mysql服务

service mysqld restart

接下来登录重置密码:

mysql -u root  //直接回车进入mysql控制台
mysql > use mysql;
mysql > update user set password=password('123456') where user='root'; #进行root密码设置
mysql > exit;

退出mysql然后再进去

mysql -u root -p

输入密码

可能会再次出现错误, Access denied for user'root'@'localhost'(using password:NO)

然后使用mysql忘记密码root密码解决方法

杀掉进行着的mysql

  1.  rcmysqld stop 或 service mysqld stop 或 kill -TERM mysqld

  2. vim /etc/my.conf 添加 skip-grant-tables

  3.   命令行执行 /usr/bin/mysqld_safe --skip-grant-tables &

  4.  重新设置密码

    mysql -u root  -p //直接回车进入mysql控制台
    mysql > use mysql;
    mysql > update user set password=password('123456') where user='root'; #进行root密码设置

    flush privileges;

    exit;

  5. vim /etc/my.conf 去掉skip-grant-tables

  6.数据库就可以用密码登陆进去了