# 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;
2
3
← docker安装MySQL MySQL →