# yum install cmake.x86_64

# yum install iptables-services

# yum remove iptables-services

update user set password='Lxt15333515812' where user='root';

# 卸载mariadb

​ 因为7以上的centos自带mariadb,所以我们先要卸载它

​ 查看是否已安装:rpm -qa | grep -i mariadb

​ 卸载:rpm -qa | grep mariadb | xargs rpm -e --nodeps

​ 然后再次输入查看命令,则不再显示,说明卸载成功

# 下载mysql5.7 yum源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql的yum源

rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装完成之后,会在 /etc/yum.repos.d/ 目录下新增 mysql-community.repo 、mysql-community-source.repo 两个 yum 源文件。

查看可用的 mysql 安装文件: yum repolist all | grep mysql

正式安装mysql,需要使用yum命令安装。在安装mysql之前需要安装mysql的下载源。需要从oracle的官方网站下载。上面我们已经安装好了!

[root@lch software]# yum install mysql-community-server

装完毕,查看一下是否安装成功

[root@lch software]# rpm -qa | grep mysql

开始启动mysql,并初始化设置

先启动mysql

[root@lch software]# service mysqld start

systemctl start mysqld.service #启动 mysql

systemctl restart mysqld.service #重启 mysql

systemctl stop mysqld.service #停止 mysql

systemctl enable mysqld.service #设置 mysql 开机启动

进入mysql,设置密码

[root@lch software]# mysql -u root

成功进入mysql

必须先选取一个数据库

mysql> show databases;

选取mysql 库

mysql> use mysql;

更改密码

mysql> update user set password='Lxt15333515812' where user='root';

mysql> FLUSH PRIVILEGES;

退出

mysql> quit

方式二:一键改

/usr/bin/mysqladmin -u root password '123456'  #为root账号设置密码123456

再次进入mysql

为root用户开放远程登录能力

mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'Lxt15333515812' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

远程连接成功

设置mysql开机启动

[root@lch software]# vim /etc/rc.local

在文件中添加 service mysqld start 即可

保存,即可开启自动启动

find / -name mysql

#文件位置

/var/lib/mysql/mysql

阿里云使用方法:将虚拟机user表复制过去!

方法一:(适用于密码不正确的)

0、思路:

通过屏蔽mysql的登录密码,先进入mysql内部,再通过update命令更新密码

1、关闭mysql

service mysqld stop //linux下使用

net stop mysql //window下使用

2、屏蔽权限

mysqld_safe --skip-grant-table //linux下使用

mysqld --skip-grant-table //window下使用

或者使用如下命令

mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //linux下使用

屏幕出现: Starting demo from .....

3、新开起一个终端输入

# mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

mysql> FLUSH PRIVILEGES; //更新命令 记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

mysql> \q

方法二:(适用于存在空密码)

0、思路

有时候,mysql虽然拥有了账号和对应的密码。但是,由于存在空密码的情况,会默认登录到空密码中。

需要把空密码的账号删除,可以通过如下命令查看所有账户

select host,user,password from user;

1.关闭mysql

# service mysqld stop

2.屏蔽权限

# mysqld_safe --skip-grant-table

屏幕出现: Starting demo from .....

3.新开起一个终端输入

# mysql -u root mysql

mysql> delete from user where USER=''; //删除空密码

mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

mysql> \q

#阿里云开启端口安全策略

# 1130 not allowed connect

#添加允许登录主机
MySQL [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.168.1.228' IDENTIFIED BY 'hanslaser001' WITH GRANT OPTION;
FLUSH   PRIVILEGES;
1
2
3