前言:第一次使用centos7安装mysql,百度各种教程,有些教程不适用我总是出现一些解决不了的问题,花费很长时间才把mysql安装上,包括其中遇到的问题及如何处理做一下总结
安装MySQL时需把原本系统自带的数据库删除
停掉mysql服务
[root@localhost ~]# systemctl disable mysqld
Removed symlink /etc/systemd/system/multi-user.target.wants/mysqld.service.
[root@localhost ~]# systemctl stop mysqld
查找mysql所安装的rpm包
rpm -qa|grep mysql
依次卸载
//注:根据上面rpm -qa|grep mysql查询出来是哪些包,在命令rpm -e +包名进行删除(如果删除不了,报依赖问题则在包名后面添加 --nogpgcheck)
[root@localhost ~]# rpm -e mysql-community-server-5.7.16-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-client-5.7.16-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-libs-5.7.16-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-common-5.7.16-1.el7.x86_64
检查服务和rpm包是否卸载完全
rpm -qa|grep mysql
查找mysql存在于系统中对应的目录
find / -name mysql
根据上面的命令找到MySQL的一些文件然后进行删除(不固定的需根据命令进行查询)
[root@localhost ~]# rm -rf /var/lib/mysql
[root@localhost ~]# rm -rf /var/lib/mysql/mysql
[root@localhost ~]#
删除主配置文件(固定的)
[root@localhost ~]# rm -rf /etc/my.cnf
[root@localhost ~]#
这个时候mysql已经卸载完成
安装MySQL操作
1.下载MySQL包
1、wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.安装MySQL
1、yum -y install mysql57-community-release-el7-10.noarch.rpm
2、yum -y install mysql-community-server
注:在执行yum -y install mysql-community-server时,可能会出现提示xxx.rpm公钥尚未安装的错误
解决办法:
yum -y install mysql-community-server --nogpgcheck //使用--nogpgcheck跳过公钥检查
3.启动MySQL服务
systemctl start mysqld.service
4.查看MySQL的初始密码
grep “password” /var/log/mysqld.log
注:这一步有可能会出现执行完改命令后没有任何信息返回的情况
解决办法:
1.删除原来安装过的mysql残留的数据
rm -rf /var/lib/mysql
2.重启mysqld服务
systemctl restart mysqld
3.再去找临时密码
grep 'temporary password' /var/log/mysqld.log
5.登录数据库
mysql -uroot -p
6.修改数据库密码(因为默认生成的密码很难记)
//设置密码规则,否则密码太简单会报错不给你修改
1、set global validate_password_policy=0;
2、set global validate_password_length=1;
//修改密码
ALTER USER 'root'@'*' IDENTIFIED BY ‘你的新密码’;
7.验证MySQL是否正常使用
show databases
额外内容
centos7安装MySQL图形化界面(DBeaver)
1.下载DBeaver包
wget https://dbeaver.io/files/dbeaver-ce-latest-stable.x86_64.rpm
2.安装DBeaver
rpm -Uvh ./dbeaver-ce-latest-stable.x86_64.rpm
3.DBeaver启动
4.配置数据源时可能会出现Access denied for user ‘xxx‘@‘xxx‘ (using password: YES)
解决方案:
1.进入mysql命令行,输入root及密码
[root@localhost ~]# mysql -u root -p
//注:可以通过修改用户权限也可以新建一个用户
2.//创建用户(用户:admin,密码:123456)
mysql> create user admin identified by '123456';
3.// 赋予权限(给用户admin,授予数据库test的查询权限(如果想要全部数据库的权限则把test替换成*))
mysql> grant select on test.* to admin;
4.// 刷新权限(使设置的权限生效)
mysql> flush privileges;
版权声明:本文为weixin_45610452原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。