首先得确保你的服务器是没有安装过mysql的,如果有需要卸载干净了才能装。
下面开始安装流程:
1、确保服务器系统处于最新状态
[root@localhost ~]# yum -y update
2.重启服务器(可选)
[root@localhost ~]# reboot
3.下载MySql安装包
root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
或
[root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
随便更新一下GPG keys, 不然有可能安装不上:
[root@localhost ~]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
4.安装MySql
[root@localhost ~]# yum install -y mysql-server
或
[root@localhost ~]# yum install mysql-community-server
如果显示以下内容说明安装成功
Complete!
5.设置开机启动Mysql
[root@localhost ~]# systemctl enable mysqld.service
检查是否开机自动启动设置成功
[root@localhost ~]# systemctl list-unit-files | grep mysqld
如果显示以下内容说明已经完成自动启动安装
mysqld.service enabled
6.启动mysql
[root@localhost ~]# service mysqld start
如果提示Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
则需要去/etc/my.conf修改文件,,如果没有这个文件则需要创建一个文件,文件内容如下
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/usr/local/mysql
[client]
socket=/var/lib/mysql/mysql.sock
修改完成后再次启动mysql
[root@localhost ~]# service mysqld start
7.基本差不多完成,可以登录mysql了
[root@localhost ~]# mysql -uroot -p
会提示输入密码,一般是默认没有密码,但也可能会有个初始的密码。初始密码在/var/log/mysqld.log文件里
8.先设置密码
alter user 'root'@'localhost' identified by '123456'; 我习惯设置为123456
如果提示You must reset your password using ALTER USER statement before executing this statement.
则需要改变一下密码规则
setglobal validate_password_policy=0;
setglobal validate_password_length=1;
flush privileges; 刷新一下权限
alter user 'root'@'localhost' identified by '123456'; 再次设置密码
Query OK, 0 rows affected (0.00 sec)
设置密码永不过期
alter user 'root'@'localhost' password expire never;
刷新一下权限
flush privileges;
然后退出
exit
再次重新进入,尝试新的密码
[root@localhost ~]# mysql -uroot -p
1.接下来 最重要 就是设置远程访问mysql,不然我们本地是链接不上的。
show databases;
2.来更改管理员信息
use mysql;
3.查询所有管理员
select user,host from user;
localhost表示允许本地登录,想要远程登录mysql,需要修改权限为%,
updateusersethost='%'whereuser='root';
flush privileges;
select user,host from user; 在查询一遍
完美,即可看到root的host变为%了,然后就可以远程连接 mysql 了
end!!!