第一步,看当前linux系统下是否安装了mysql
查看是否有mysql的进程在运行:netstat -tnlp
如果有: kill -9 pid
查看当前系统下都安装了一些关于mysql的什么东西:rpm -qa |grep -i mysql
第二步,将关于mysql的文件全部卸载删掉
将这些全部卸载掉:
yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common
yum remove mysql-community-release
查看有哪些mysql的文件:find / -name mysql
将这些现实出来的mysql文件全部删除: rm -rf /var/lib/mysql
第三步,安装mysql
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
第四步,修改密码
运行:cat /var/log/mysqld.log | grep password
出现下图的密码那就可以直接用该密码登录,如果没有,则采用修改my.cnf的方法
vim /etc/my.cnf
在mysqld下加上:skip-grant-tables
启动mysql: service mysqld start
登录mysql: mysql
修改密码(重点):
mysql5.7不建议用update去修改密码:
update mysql.user set password=password('root') where user='root'
这样修改的话,会报错,mysql5.7密码的字段不叫password,应该用命令:
update mysql.user set authentication_string=password('123456') where user='root'
这样修改也能成功,但是后面操作数据库的话会报错。
此处两个问题:
第一:密码应该为:小写字母,大写字母,符号,数字,字符数>8
第二:修改密码应该用命令:ALTER USER 'root'@'localhost'IDENTIFIED BY 'aaBBcc11%22&33'
如果设置允许远程登录,可以用:ALTER USER 'root'@'%' IDENTIFIED BY 'aaBBcc11%22&33'
修改好之后flush privileges刷新一下
然后将my.cnf里面的配置改回来,重启mysql:service mysqld restart
第四步,创建子账户,设置允许远程登录
CREATE USER ‘hehongqian‘@‘%‘ IDENTIFIED BY ‘qqWWee_12$23‘;
flush privileges刷新一下