【转载】CentOS 7 安装 mysql + mysql 常用命令 + docker 运行 mysql

CentOS 7 安装 mysql

【以下转载自】http://www.runoob.com/mysql/mysql-install.html,来源:菜鸟教程

检测系统是否自带安装 mysql

rpm -qa | grep mysql

如果你系统有安装,那可以选择进行卸载

rpm -e mysql  // 普通删除模式
rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

安装 mysql

yum install mysql
yum install mysql-server (如果报没有可用包的错,请参考下文)
yum install mysql-devel (我没用上这句)

CentOS 7 下解决 yum install mysql-server 没有可用包的问题

【以下转载自】http://blog.csdn.net/markboo/article/details/50482362,作者:马克的大菠萝,来源:CSDN

当运行 yum install mysql-devel 这句报了没有可用包的错时,执行下面的一系列命令

下载文件 mysql-community-release-el7-5.noarch.rpm 到当前文件夹

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

升级/安装 mysql-community-release-el7-5

rpm -ivh mysql-community-release-el7-5.noarch.rpm

检查 mysql-community-release-el7-5 的安装

ls -1 /etc/yum.repos.d/mysql-community* 

打印出

/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo

然后再运行yum install mysql-server


mysql 常用命令

【以下转载自】http://blog.csdn.net/yzwlord/article/details/7312781

*1. 启动服务

service mysqld start

*2. 停止服务

service mysqld stop

*3. 重启服务

service mysqld restart

*4. 打开 mysql,“123456”是密码

mysql -uroot -p123456

远程连接 mysql 提示 Host is not allowed to connect to this MySQL server

【以下转载自】http://blog.csdn.net/ei__nino/article/details/25069391

如果你连接mysql的时候发生这个错误:

ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL server

(此处有两种处理方法:改表法、授权发。我在这里使用的是改表法,上面链接中有授权法。)

改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>flush privileges;  (这句一定要加上!!!)

docker 运行 mysql

【以下转载自】http://www.jianshu.com/p/c24e3e5f5b58,作者:孙成龙,来源:简书

*1. 拉取 mysql:5.6 的镜像

docker pull mysql:5.6

*2. 查看镜像

docker images

*3. 运行一个 mysql 实例的命令

docker run --name test-mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql:5.6

上述命令各个参数含义

run            运行一个容器
--name         给这个容器命名为 test-mysql
-p 3306:3306   表示在这个容器中使用3306端口(第二个)映射到本机的端口号也为3306(第一个)
-d             表示使用守护进程运行,即服务挂在后台

*4. 查看当前运行的容器状态

docker ps -a

*5. 关闭/打开一个已经 run 过的 mysql 的实例 test-mysql

关闭:docker stop test-mysql

打开:docker start test-mysql

重启:docker restart test-mysql

*6. 在本机的 3306 端口打开 docker 中正在 run 的 mysql,密码是“123456”

mysql -h192.168.99.116 -P3306 -uroot -p123456

*7. docker这个服务挂了,容器也就跟着挂了,并没有重启,应该在运行容器的时候带上--restart=always这个参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值