普通方法安装
安装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
配置MySQL
获取安装时的临时密码:
1
| grep 'temporary password' /var/log/mysqld.log
|
倘若没有
- (1)删除原来安装过的mysql残留的数据
- (2)再启动mysql
登录
登录成功后需要先修改密码:
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运行状态
停止mysql
使用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
进入docker容器命令行
1
| docker exec -it mysql容器id bash
|
进入mysql命令行
可以使用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;
|