centos7 mysql的安装及初始化配置

普通方法安装

安装YUM Repo

由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。

1
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

然后进行repo的安装:

1
rpm -ivh mysql57-community-release-el7-9.noarch.rpm

安装mysql

1
yum install mysql-server

启动mysql

1
service mysqld start

配置MySQL

获取安装时的临时密码:

1
grep 'temporary password' /var/log/mysqld.log

倘若没有

  • (1)删除原来安装过的mysql残留的数据
    1
    rm -rf /var/lib/mysql
  • (2)再启动mysql
    1
    service mysqld start

登录

1
mysql -u root -p

登录成功后需要先修改密码:

1
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

在设置密码时,但密码在简单时会出现ERROR 1819 (HY000): Your password does not satisfy the current policy requirements的错误
设置参数:

1
2
set global validate_password_policy=0;
set global validate_password_length=1;

这时再设置密码就不错报错了。

修改登录权限

1
2
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;

查看mysql运行状态

1
service mysqld status

停止mysql

1
service mysqld stop

使用docker-compsoe安装

创建docker-compose.yml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '2'
services:
db:
image: 'mysql/mysql-server:5.7'
restart: always
container_name: mysql57
environment:
MYSQL_USER: 用户名
MYSQL_PASSWORD: 密码
MYSQL_DATABASE: 初始创建的数据库
MYSQL_ROOT_PASSWORD: root用户密码
ports:
- '3306:3306'//映射端口

启动docker-compsoe

1
2
启动docker-compose(后台模式,不打印日志)
docker-compose up -d

进入容器创建用户

进入docker中的mysql容器

查看mysql容器的id

1
docker ps

进入docker容器命令行

1
docker exec -it mysql容器id bash

进入mysql命令行

1
mysql -u root -p

可以使用docker配置文件中创建的用户也可以创建新用户

创建新用户:

1
create user 'admin001'@'%' identified by '123456';

删除用户:

1
DROP USER 'admin001'@'%';

给用户赋权限:

1
2
grant all privileges on *.* to 'admin001'@'%' identified by '123456';
flush privileges;