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 | set global validate_password_policy=0; |
这时再设置密码就不错报错了。
修改登录权限
1 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; |
查看mysql运行状态
1 | service mysqld status |
停止mysql
1 | service mysqld stop |
使用docker-compsoe安装
创建docker-compose.yml文件
1 | version: '2' |
启动docker-compsoe
1 | 启动docker-compose(后台模式,不打印日志) |
进入容器创建用户
进入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 | grant all privileges on *.* to 'admin001'@'%' identified by '123456'; |
