安装记录 - mysql

https://www.runoob.com/mysql/mysql-install.html

wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
权限设置:
chown mysql:mysql -R /var/lib/mysql
初始化 MySQL:
mysqld –initialize
启动 MySQL:
systemctl start mysqld
查看 MySQL 运行状态:
systemctl status mysqld
关闭
stop mysqld.service

一、启动方式
1、使用linux命令service 启动:
service mysqld start
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:
safe_mysqld&

二、停止
1、使用 service 启动:
service mysqld stop
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld stop
3、 mysqladmin shutdown

三、重启
1、使用 service 启动:
service mysqld restart
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld restart

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
查看root密码
初始化数据库的时候会为root设置一个默认密码,这个密码在log文件中可以找到

less /var/log/mysqld.log # 查看日志查看密码
# 会有一行 password is generated XXXXX
或者可以使用下面语句直接提取出密码

grep "password is generated" /var/log/mysqld.log | awk '{print $NF}'
找到密码后可以用以下命令输入密码进入数据库

mysql -uroot -p
第一次进入数据库只能修改密码,不能做任何事

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
这里的新密码不能太简单,因为mysql默认对密码有复杂度要求

可以通过下面命令关闭复杂度要求

show global variables like '%validate_password%';
mysql> set global validate_password.policy=0; # 关闭密码复杂性策略
mysql> set global validate_password.length=4; # 设置密码最低长度为4
# https://my.oschina.net/u/3662492/blog/3184959
# https://www.cnblogs.com/harrytc/p/6725778.html

设置密码

ALTER USER “root”@”localhost” IDENTIFIED BY “姓名(名首字母大写)@生日”;


安装记录 - mysql
http://example.com/20201213-linux-mysql/
作者
csorz
发布于
2020年12月13日
许可协议