第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6

1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错:

  1. [root@192 ~]# yum list installed | grep mysql
  2. mysql-libs.x86_64 5.1.71-1.el6 @anaconda-CentOS-201311272149.x86_64/6.5
  3. [root@192 ~]#

2.删除已安装的MySQL

  1. [root@192 ~]# yum -y remove mysql-libs.x86_64

3.从mysql的官网下载.rpm安装库,有了安装库才能在线安装

到官网下载系统对应的版本

https://dev.mysql.com/downloads/repo/yum/

  1. wget dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm 下载安装库

如果报以下错误

  1. wget --no-check-certificate dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm

4.安装刚才下载的mysql安装库

  1. yum install mysql57-community-release-el6-11.noarch.rpm

5.安装成功后,我们可以看到/etc/yum.repos.d/目录下增加了以下两个文件

  1. [root@192 ~]# ls /etc/yum.repos.d
  2. CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo mysql-community.repo mysql-community-source.repo
  3. [root@192 ~]#

6.查看mysql5.6的安装源是否可用

  1. [root@192 ~]# yum repolist enabled | grep mysql
  2. mysql-connectors-community MySQL Connectors Community 42
  3. mysql-tools-community MySQL Tools Community 51
  4. mysql57-community MySQL 5.7 Community Server 201
  5. [root@192 ~]#

7.可以看到现在mysql安装源是5.7版本,我需要修改成5.6版本

使mysql5.6下面的enable=1

若有mysql其它版本的安装源可用,也请自行修改配置文件使其enable=0

  1. vim /etc/yum.repos.d/mysql-community.repo 修改文件

8.使用yum命令安装mysql

  1. [root@bogon ~]# yum -y install mysql-server

9.设置开机启动

  1. [root@bogon ~]# chkconfig mysqld on

10.启动MySQL服务

启动文件在/usr/sbin/mysqld

  1. [root@bogon ~]# service mysqld start

11.设置MySQL的root用户设置密码

  1. [root@bogon ~]# mysql -u root               //登录数据库
  2. mysql> select user,host,password from mysql.user;    //查看数据库用户名和密码
  3. +------+-----------+----------+
  4. | user | host | password |
  5. +------+-----------+----------+
  6. | root | localhost | |
  7. | root | bogon | |
  8. | root | 127.0.0.1 | |
  9. | | localhost | |
  10. | | bogon | |
  11. +------+-----------+----------+

可以看到用户名root的密码为空,用下面的命令设置root的密码为root

  1. mysql> set password for root@localhost=password('root');
  2. mysql> exit

12.用新密码登陆

  1. [root@bogon ~]# mysql -u root -p
  2. Enter password:

13.查看mysql默认存储引擎,保证储引擎是InnoDB,因为InnoDB引擎才支持事务

  1. [root@bogon etc]# mysql -u root -p
  2. Enter password:
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 2
  5. Server version: 5.1.73 Source distribution
  6.  
  7. Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
  8.  
  9. Oracle is a registered trademark of Oracle Corporation and/or its
  10. affiliates. Other names may be trademarks of their respective
  11. owners.
  12.  
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  14.  
  15. mysql> show variables like 'storage_engine';
  16. +----------------+--------+
  17. | Variable_name | Value |
  18. +----------------+--------+
  19. | storage_engine | InnoDB |
  20. +----------------+--------+
  21. 1 row in set (0.00 sec)

14.CentOS6.5开放mysql端口3306,CentOS6.5默认是不开放端口的,如果要让外部的系统访问CentOS6.5上的mysql,必须开放mysql的端口3306,修改/etc/sysconfig/iptables

  1. vim /etc/sysconfig/iptables

在文件里加上

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

  1. # Firewall configuration written by system-config-firewall
  2. # Manual customization of this file is not recommended.
  3. *filter
  4. :INPUT ACCEPT [0:0]
  5. :FORWARD ACCEPT [0:0]
  6. :OUTPUT ACCEPT [0:0]
  7. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  8. -A INPUT -p icmp -j ACCEPT
  9. -A INPUT -i lo -j ACCEPT
  10. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
  11. #添加配置项
  12. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  13. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
  14. -A INPUT -j REJECT --reject-with icmp-host-prohibited
  15. -A FORWARD -j REJECT --reject-with icmp-host-prohibited
  16. COMMIT

15.重启防火墙

  1. [root@bogon etc]# service iptables restart

16.创建新用户test_user,远程登录mysql

create user '用户名'@'IP地址' identified by '密码';  创建一个用户

%表示任意ip

  1. create user 'test_user'@'%' identified by 'test_user';

17.给新用户test_user授权,让他可以从外部登陆和本地登陆

1

grant all privileges(除授权外的所有权限) on *.*(表示所有数据库的所有表) to 'test_user(授权的用户名)'@'localhost(授权ip)' identified by 'test_user(用户密码)';

  1. grant all privileges on *.* to 'test_user'@'localhost' identified by 'test_user';

2

  1. grant all privileges(除授权外的所有权限) on *.*(表示所有数据库的所有表) to 'test_user(授权的用户名)'@'%(所有ip)' identified by 'test_user(用户密码)';
  1. grant all privileges on *.* to 'test_user'@'%' identified by 'test_user';

18.查看用户授权后的情况

  1. mysql> select user,host,password from mysql.user;
  2. +-----------+-----------------+-------------------------------------------+
  3. | user | host | password |
  4. +-----------+-----------------+-------------------------------------------+
  5. | root | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
  6. | root | 192.168.158.128 | |
  7. | root | 127.0.0.1 | |
  8. | root | ::1 | |
  9. | | localhost | |
  10. | | 192.168.158.128 | |
  11. | test_user | % | *8A447777509932F0ED07ADB033562027D95A0F17 |
  12. | test_user | localhost | *8A447777509932F0ED07ADB033562027D95A0F17 |
  13. +-----------+-----------------+-------------------------------------------+
  14. 8 rows in set (0.00 sec)
  15.  
  16. mysql>

19.使用授权用户远程登陆

可以远程登陆了

第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6的更多相关文章

  1. 第三百九十八节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5系统环境设置

    第三百九十八节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5系统环境设置 1.Linux安装配置 注意事项: 虚拟机网卡桥接模式 不要拨VPN 如果,网络怎么都 ...

  2. 第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1

    第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1 1.检查系统是否安装了python [root@192 ~]# rpm -qa ...

  3. 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置

    第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置 软件版本  uwsgi- ...

  4. 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块

    第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...

  5. 第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置

    第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置 设置后台某个字段的排序规则 在当前APP里的adminx.py文件里的数据表管理器里设置 order ...

  6. 第三百八十二节,Django+Xadmin打造上线标准的在线教育平台—xadmin管理员详情页面布局,导航图标设置

    第三百八十二节,Django+Xadmin打造上线标准的在线教育平台—xadmin进阶 1.后台管理员详情页面布局 后台管理员详情页面,区块是可以拖动的,而且分为了很多个区块 这个页面的布局在xadm ...

  7. 第三百九十七节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,主题本地化设置

    第三百九十七节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,主题本地化设置 主题设置是在xadmin\plugins\themes.py这个文件 默认xadmin是通过下面这 ...

  8. 第三百九十六节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,自定义列表页上传插件

    第三百九十六节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,自定义列表页上传插件 设置后台列表页面字段统计 在当前APP里的adminx.py文件里的数据表管理器里设置 ag ...

  9. 第三百九十五节,Django+Xadmin打造上线标准的在线教育平台—Xadmin集成富文本框

    第三百九十五节,Django+Xadmin打造上线标准的在线教育平台—Xadmin集成富文本框 首先安装DjangoUeditor3模块 Ueditor HTML编辑器是百度开源的HTML编辑器 下载 ...

随机推荐

  1. Android Firebase Android google-cloud-tools

    Firebase 让不懂服务端的开发者也可以快速写出实时性的Web端和移动端应用. firebase的功能包括推送通知,云存储,活动监视,远程部署 针对国内三方推送,只能在国内使用,到了国外就不支持了 ...

  2. win10 图标异常 ,重命名后,图标不显示,名字错乱。

    win10 图标异常 ,重命名后,图标不显示,名字错乱. 按下快捷键 Win+R,在打开的运行窗口中输入 %localappdata%,回车. 在打开的文件夹中,找到 IconCache.db,将其删 ...

  3. php 去重

    对于二维数组咱们分两种情况讨论,一种是因为某一键名的值不能重复,删除重复项:另一种因为内部的一维数组不能完全相同,而删除重复项,下面举例说明:  ㈠因为某一键名的值不能重复,删除重复项 <?ph ...

  4. U3D面试题

    直接上新.... 什么是协同程序?答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行.换句话说,开启协程就是开启一个可以与程序并行的逻辑.可以用来控制运动.序列以及对象的行为. Unity ...

  5. MyEclipse设置文件的编码格式

    在MyEclipse中复制properties文件的时候,发现一个问题,在EditPlus中打开文件中文可以正常显示,并且是UTF-8的编码格式. 但是将这个文件复制到MyEclipse中再打开时,中 ...

  6. nginx编译安装on mac

    一.编译安装模块 如果是原有包中就有的模块,编译时, ./configure --with-xxx 就可以, 如果是第三方模块,可使用 --add-module, 如果有多个模块的话,只需要多次使用- ...

  7. spring-boot 速成(1) helloworld

    一.mac上安装 $ brew tap pivotal/tap $ brew install springboot 安装成功后,可在终端查看命令行 ➜  ~ spring --versionSprin ...

  8. cached-query 将缓存和查询数据库高速连接起来的轻类库

    介绍 我们经常有这种需求:当我们把memcached增加到项目后我还还要写一个 cacheUtils 或者 cacheManager 之类的类来操作memcached. 而且一般的操作不外乎是这种操作 ...

  9. iOS开发-装饰模式

    装饰模式是指在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.通过创建一个包装对象,也就是装饰来包裹真实的对象.装饰模式中的装饰对象和真实对象有相同的接口.这样客户端对象就能以和真实对象 ...

  10. sprintf将CString转换成char[]

      在MFC中使用sprintf()函数将CString转换成char[]时,char[]只接受第一个字符 使用的是VS2008 CString name;dbName="test" ...