MYSQL安装包安装
- 查看是否存MariaDB
- rpm -qa|grep mariadb
- 如果存在则卸载不存在则跳到 3
- rpm -e --nodeps mariadb
- 解压安装包
- tar -Jxvf 文件名 -C 解压后文件位置
- 为了方便环境变量的写 重命名文件名
- mv 旧文件名 新文件名
- 环境变量的配置
- export PATH=$PATH:/usr/local/mysql8/bin
- 编写 my.cnf 文件:
[mysql]
default-character-set=utf8
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /opt/moudel/mysql
datadir = /opt/moudel/mysql/data
- 添加mysql用户(初始化和启动mysql不建议使用root用户,会出现报错)
-
创建名为
mysql
的用户组:- groupadd mysql
-
创建名为
mysql
的用户,并指定其所属用户组为mysql
:- useradd -r -g mysql mysql
- 初始化mysql:
-
--defaults-file
- 配置文件(my.cnf)
-
--basedir
- mysql地址
-
--datadir
- 数据存放位置
-
--initialize-insecure
- 无密码初始化
-
mysqld --defaults-file=/opt/moudel/mysql/my.cnf --user=mysql --initialize-insecure
- 启动mysql服务 (当前mysql处于无密码状态)
-
进入mysql目录
- ./support-files/mysql.server start
- 修改密码
-
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysqlnativepassword BY '123456aA@';
-
FLUSH PRIVILEGES;
2、MySQL 5.7 进行如下设置,即可解决问题:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
- 配置远程连接
-
USE mysql;
-
UPDATE user SET host='%' WHERE user='root';
-
FLUSH PRIVILEGES;
rpm版mysql安装
- 查看是否存MariaDB
- rpm -qa|grep mariadb
- 如果存在则卸载不存在则跳到 3
- rpm -e --nodeps mariadb
- 解压
rpm -ivh mysql-community-common-5.7.43-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.43-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.43-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.43-1.el7.x86_64.rpm
- 第一种
#初始化的时候指定用户,指定端口
mysqld --initialize-insecure --user mysql --port 3306
- 第二种(会有安全策略)
#启动mysql
systemctl start mysqld
#查看mysql状态
systemctl status mysqld
#查看端口3306
netstat -nltp
- 启动失败
rm -rf /var/lib/msyql/*
- 查看密码
tail /var/log/mysqld.log | grep password
- 登陆
mysql -uroot -p 'k.<COpgI?6l7'
- 修改密码
-
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysqlnativepassword BY '123456aA@';
-
FLUSH PRIVILEGES;
1、MySQL 5.7 进行如下设置,即可解决问题:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
2、MySQL 8.0 调整密码验证规则:
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;