Mysql_Linux下搭建
1、清空原数据库
//rpm包安装方式安装的卸载
查看包名:
rpm -qa|grep -i mysql
删除命令:
rpm -e –nodeps 包名
// yum安装方式安装的卸载
1、查看已安装的mysql
rpm -qa | grep -i mysql
2、卸载mysql
yum remove mysql-community-server-5.6.36-2.el7.x86_64
查看mysql的其它依赖
rpm -qa | grep -i mysql
如果还有就继续卸载
3、卸载依赖
yum remove mysql-libs
yum remove mysql-server
yum remove perl-DBD-MySQL
yum remove mysql
4.查看mysql对应文件
[root@localhost /]# whereis mysql
mysql: /usr/bin/mysql /usr/include/mysql
[root@localhost lib]# find / -name mysql
/data/mysql
/data/mysql/mysql
删除相关目录或文件
[root@localhost /]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql
5、验证,再次执行第一和第四步
2、数据库安装
下载并安装MySQL官方的 Yum Repository
[root@BrianZhu /]``# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
[root@BrianZhu /]``# yum -y install mysql57-community-release-el7-10.noarch.rpm
下面就是使用yum安装MySQL了
[root@BrianZhu /]``# yum -y install mysql-community-server
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb,出现Complete字样即成功
3、启动数据库
启动数据库
[root@BrianZhu /]``# systemctl start mysqld.service
这一步很有可能报错,可以通过提示查看状态
命令:systemctl status mysqld.service
错误原因有可能时端口被占用,或者有其他mysql启动了,可以查看进程
命令:ps aux|grep mysql
然后结束进程
命令:kill -9 xxxx
4、密码操作
获得密码
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
[root@BrianZhu /]``# grep "password" /var/log/mysqld.log
可以看到如下信息
2020-04-22T08:03:24.601362Z 1 [Note] A temporary password is generated for root@localhost: JGy0hTN*olSo
即密码为:JGy0hTN*olSo
修改密码
如下命令进入数据库:
[root@BrianZhu /]``# mysql -uroot -p # 回车后会提示输入密码
输入初始密码,进入后修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
这里有个问题,新密码设置的时候如果设置的过于简单会报错:
修改密码过于简单问题
MySQL 5.7 进行如下设置
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
MySQL 8.0 进行如下设置:
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
5、设置远程连接
mysql> use mysql;
mysql> update user set host='%' where user ='root';
mysql> flush privileges;
注意如果连接不成功,请查看是否启用了3306端口,阿里云的需要在控制台开启