安装前先确认没有其他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 ……请删除。)
mysql: /usr/lib/mysql
# rm -rf /usr/lib/mysql
5.清空相关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.数据库就可以用密码登陆进去了