步子放慢一点-总结docker 容器安装
30 Jul 2017赶紧总结,要不跳骚多了不咬人,就不愿意总结了。
Docker
- docker ps -a #查看所有容器
2.[root@iz2zedfcmy8eilslc0eu3wz ~]# docker exec -it f53b1a7f09b1 /bin/bash #进入容器
3.mysql -u root -p #进入mysql
password : sa123 #提示输入密码
4.use mysql
5.select host,user from user; +———–+———–+ | host | user | +———–+———–+ | % | root | | localhost | mysql.sys | | localhost | root | +———–+———–+
note:
- dacker 运营mysql、redis容器 定制重启后自动运行命令:
docker run –restart=always –name mysql-sc -p 3309:3306 -e MYSQL_ROOT_PASSWORD=sa123 -d mysql/er01:5.7 –character-set-server=utf8
docker run –restart=always -it -d -p 6379:6379 –name redis-container docker.io/redis
-p 参数第一个是用来定义容器对外端口,第二个为容器内端口
-
docker 安装mysql后需要根据查看host对应的用户给与权限方可通过远程连接到数据库
-
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘sa123’ WITH GRANT OPTION;
-
flush privileges
更加注意的是:阿里云需要通过策略打开相关端口
另外一个mysql_model的问题
查看mysql的sql_mode
mysql> SELECT @@GLOBAL.sql_mode; +——————————————————————————————————————————————-+ | @@GLOBAL.sql_mode | +——————————————————————————————————————————————-+ | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | +——————————————————————————————————————————————-+ 1 row in set
如果在系统连接mysql,进行查询语句后报GROUP_BY一类的错误,可以定向到这里,去掉这个ONLY_FULL_GROUP_BY就好使了
参考文档
http://blog.csdn.net/wang704987562/article/details/73460005