Mysql-CentOS
本文最后更新于:2020年9月27日 晚上
环境
- Centos7.4 腾讯云服务器
安装
一、添加yum源
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安装
yum安装
1
yum install mysql-server
启动mysql
1
systemctl start mysqld
临时密码获取
1
grep 'temporary password' /var/log/mysqld.log
重启mysql
1
systemctl start mysqld
临时登录
1
mysql -u root -p
然后输入密码(刚刚获取的临时密码)
修改root密码
1
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';
设置一个大小写字母,特殊字符,数字都有的,比较长的密码即可
Docker安装
首先你需要有Docker
环境
拉取镜像
1
docker pull mysql 5.7
你可以指定版本号,也可以不指定(默认最新版)
拉取完毕后看看是否有了镜像1
docker images
创建容器
1
docker run -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=起始mysql-root用户密码 -d mysql:5.7
- –name : 容器名,此处命名为
mysql
- -e:配置信息,此处配置了
mysql
的root
用户登录密码 - -p端口映射:此处主机 3307端口 到 容器的3306端口
- -d:镜像名,如果没有指定版本,就不用填写版本信息
- –name : 容器名,此处命名为
建立目录映射(不建议建立)
1
2
3
4
5
6duso docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7- -v:主机和容器的目录映射关系,”:”前为主机目录,之后为容器目录
查看容器是否已经正常运行
1
docker container ls
可以看到容器ID,容器的源镜像,启动命令,创建时间,状态,端口映射信息,容器名字
连接容器,输入用户/密码,进入mysql
1
2docker exec -it mysql bash
mysql -u用户名 -p密码配置mysql
开启远程控制
登录数据库
1
mysql -u root -p
进去mysql数据库
1
use mysql;
创建用户(可选操作)
1
create user '用户名'@'用户的HOST' identified by '密码';
如果想要任意客户端都可以访问的话,给
HOST
设置一个%
即可,也可以输入ip
如果选择创建用户的话后面的步骤就可以跳过了查看user表中的数据
1
select Host, User from user;
观察显示的数据
Host
代表许可ip,%
代表任意修改访问许可
1
update user set Host='%' where User='root';
这里是将
root
用户修改为任意ip都可以访问刷新权限
1
flush privileges;
Navicat连接报错2059
Navicat
不支持MySQL
新版本的默认加密方式caching_sha2_password
导致报错查看
mysql
用户信息1
select host, user, plugin from mysql.user;
可以查看到,其加密方式为caching_sha2_password
修改加密方式
1
ALTER USER '用户名'@'用户的Host' IDENTIFIED WITH mysql_native_password BY '用户的密码';
caching_sha2_password
这种加密方式Navicat
不支持
将它改为Navicat
支持的mysql_native_password
常用命令
授权
- 用户对某个数据库内的所有表 增删改查权限
1
grant select, insert, update, delete on 数据库名.* to 用户名@'用户Host'
其他
mysql服务
1 |
|
查看mysql版本
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!