1、配置 yum 源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
2、安装 mysql 服务器
yum install mysql-server
yum install mysql-connector-java
3、修改权限
chown root:root -R /var/lib/mysql
4、启动 mysql
systemctl enable mysqld
systemctl start mysql
5、修改用户权限
- 设置root密码
#1.查询所有的用户
select host,user,password from user;
#2.只保留一个root用户
#3.设置root密码
update user set password=password("root") where user="root" and host="localhost";
- 新增用户
#新增本地用户,两种方式
create user mysql@"%" identified by "mysql";
grant usage on *.* to mysql@"localhost" identified by "mysql" with grant option;
#添加权限,添加所有权限
grant all privileges on *.* to mysql@"%" identified by "mysql";
flush privileges;
#添加部分数据库的权限,select、delete、update、create、drop
grant 权限名称 on 数据库名称.数据表 to mysql@"%" identified by "mysql";
6、docker 方式
# 拉取镜像
docker pull daocloud.io/library/mysql:5.7.4
# 创建文件夹
mkdir mysql
# 运行镜像
docker run --name mysql -p "3306:3306" -v /usr/local/work/docker/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --privileged=true -d daocloud.io/library/mysql:5.7.4
7、docker-compose 方式
version: "3"
services:
mysql:
image: docker.io/mysql:5.7
ports:
- "3306:3306"
volumes:
- "/usr/local/work/docker/mysql:/var/lib/mysql"
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: root
TZ: Asia/Shanghai
privileged: true