rpm安装MySQL

先下载所需的包

分别下载 MySQL5.7的commonlibsclientserver4个RPM包:

1
2
3
4
5
6
7
wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-common-5.7.33-1.el6.x86_64.rpm

wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-libs-5.7.33-1.el6.x86_64.rpm

wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-client-5.7.33-1.el6.x86_64.rpm

wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-server-5.7.33-1.el6.x86_64.rpm

安装4个rmp包

1
rpm -ivh *.rpm --nodeps –-force

配置MySQL的配置文件

在/etc/my.cnf 里面配置MySQL的配置

启动MySQL服务

启动MySQL服务

1
2
3
service mysqld start
or
systemctl start mysqld

查看MySQL服务状态

1
2
3
service mysqld status
or
systemctl status mysqld

yum安装MySQL

先卸载MySQL

查看旧的MySQL

1
rpm -qa | grep MySQL

卸载所有 MySQL 服务

1
rpm -e  xxxxxxxxxxxxx

使用yum卸载MySQL

1
2
yum list installed | grep mysql
yum remove mysql

安装MySQL的yum源

可以从下面这个网站选择对应的版本

http://repo.mysql.com/

下载并安装yum源

1
2
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
  • 执行完毕后克可以查看源文件:/etc/yum.repos.d/

  • 会多出一个 MySQL 的 rpm 包和两个 MySQL 开头的源

  • 该命令执行完成后,会在/etc/yum.repos.d/目录下创建一个mysql-community.repo文件,这就是mysql的yum源

  • 当然你也可通过命令的方式查看mysql的yum源是否安装成功。

    1
    yum repolist enabled | grep "mysql.*-community.*"

使用yum命令安装MySQL

1
yum install mysql-server

出现 Complete!即表示安装成功。
然后执行

1
rpm -qa | grep MySQL

列出MySQL的服务,表示安装成功

启动服务

1
service mysqld start

Windows下使用文件夹安装

先到官网下载MySQL安装包

下载完成解压之后文件应该如下

alt

创建一个my.ini文件

添加数据的配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[mysqld]
#设置3306端口号
port=3306
#设置MySQL的安装目录
basedir=
#设置MySQL数据库的数据存放目录
datadir=
#运行最大连接数
max_connections=200
#运行连接失败的次数。
max_connect_errors=10
#服务端使用的字符集默认为utf-8
character-set-server=utf8
[mysql]
#客户端使用的字符集默认为utf8
default-character-set=utf8
[client]
#客户端默认端口号为3306
port=3306

安装

1
2
mysqld --install
mysqld --initialize --console

可以看到密码

启动

打开Windows的服务,找到MySQL然后启动


5.7版本修改root的密码

查看MySQL的密码

1
cat /var/log/mysqld.log | grep password

如果更改了MySQL的配置文件,需要在里面查看mysql的日志路径

登录MySQL服务器

1
mysql -u root -p 

输入用户名密码,密码就是刚才看的

修改root登录密码

登录状态下
设置密码校验强度为最低级别

1
set global validate_password_policy=0;

设置密码长度最少为4个字符

1
set global validate_password_length=4;

修改密码

1
alter user 'root'@'localhost' identified by '你的密码';

刷新权限

1
flush privileges; 

8.0版本修改密码

先查看MySQL的密码

登录后到MySQL

修改密码策略

查看密码策略

1
show variables like 'validate%';

修改策略

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--可以使用以下命令进行修改
--密码验证策略低要求(0或LOW代表低级)
set global validate_password.policy=MEDIUM;

--密码至少要包含的小写字母个数和大写字母个数
set global validate_password.mixed_case_count=1;

--密码至少要包含的数字个数。
set global validate_password.number_count=1;

--密码至少要包含的特殊字符数
set global validate_password.special_char_count=1;

-- 密码长度
set global validate_password.length=8;

修改密码

如果密码为空直接修改

1
ALTER user 'root'@'localhost' IDENTIFIED BY '你的密码'; 

如果不为空

1
alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';

如果要远程连接改成%

刷新权限

1
flush privileges;