Linux下搭建MySQL

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端口,阿里云的需要在控制台开启

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值