1、卸载系统自带的MySql

1.1、查看该操作系统上是否已经安装了mysql数据库

  [root@xhTest-1 ~]# rpm -qa | grep mysql

  

1.2、删除原mysql数据库

  1.2.1、普通删除模式
    [root@xhTest-1 ~]# rpm -e mysql-libs-5.1.66-2.el6_3.x86_64
  1.2.2、强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
    [root@xhTest-1 ~]# rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64

2、安装

2.1、通过SFTP将所需安装包放到ROOT下

  

2.2、安装服务端

  [root@xhTest-1 ~]# rpm -ivh MySQL-server-5.5.13-1.linux2.6.x86_64.rpm

  

2.3、安装客户端

  [root@xhTest-1 ~]# rpm -ivh MySQL-client-5.5.13-1.linux2.6.x86_64.rpm

  

2.4、查询是否安装成功

  [root@xhTest-1 ~]# rpm -qa | grep MySQL

  

2.5、启动

  [root@xhTest-1 ~]# service mysql start

  

3、配置

3.1、修改root用户密码

  [root@xhTest-1 ~]# mysqladmin -u root -p password "passwd1234"

  Enter password: (输入原来的密码,如果没有直接按回车)

3.2、打开防火墙3306端口

  3.2.1、编辑iptables文件

  [root@xhTest-1 ~]# vi  /etc/sysconfig/iptables

  3.2.2、增加如下一行配置

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

  (增加位置在 “--reject-with icmp-host-prohibited” 之前)

  

  3.2.3、重启防火墙

  [root@xhTest-1 ~]# service iptables restart

3.3、修改MySQL配置文件

  3.3.1、将样例文件拷贝到/etc/下 改名为my.cnf

  [root@xhTest-1 ~]# cp -r /usr/share/doc/MySQL-server-5.5.13/my-small.cnf /etc/my.cnf

  3.3.2、编辑my.cnf文件

  [root@xhTest-1 etc]# vi /etc/my.cnf

  3.3.3、增加配置

  1)lower_case_table_names=1(设置查询表名不区分大小写)

  2)max_allowed_packet = 16M(若需要传输大数据量表需修改)

  3)wait_timeout=30(线程等待时间,单位为秒)

  4)log-error=/var/log/mysqld_err.log(错误日志,可自定义地址)

  位置在[mysqld]下

  

  3.3.4、重启mysql生效

  [root@xhTest-1 ~]# service mysql restart

  3.3.5、不重启的设置方法

  [root@xhTest-1 ~]# mysql -u root -p

  mysql> set global wait_timeout=30;

  mysql> show global variables like'wait_timeout';

  

3.4、开启远程访问权限

  3.4.1、进入mysql

  [root@xhTest-1 ~]# mysql -u root -p

  输入密码

  3.4.2、查询及修改用户表

  mysql> use mysql;

  mysql> select host,user,password from user where user = 'root';

  3.4.3、远程登录mysql为远程用户设置访问密码

  mysql> update user set host = '%' where user = 'root' and host = 'localhost';

  mysql> update user set password=PASSWORD('root用户密码') where user='root';

  mysql> flush privileges;

    修改mysql库的user表,将host项,从localhost改为%

    %表示:允许任意host访问,如果只允许某一个ip访问,可改为相应的ip地址

4、MySql 目录结构

  a、数据库目录 /var/lib/mysql/
  b、配置文件 /usr/share/mysql(mysql.server命令及配置文件)
  c、相关命令 /usr/bin(mysqladmin mysqldump等命令)
  d、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
  如:/etc/rc.d/init.d/mysql start/restart/stop/status

最新文章

  1. css初始化样式代码
  2. js脚本放置位置
  3. codeforces343A A. Rational Resistance
  4. Executors 构建线程池
  5. RWD
  6. 【原】jQuery编写插件
  7. 关于 OneAPM Cloud Test DNS 监控的几个重要问题
  8. ZEDBOARD启动自启配置(加载镜像) 分类: OpenCV ubuntu shell ZedBoard Eye_Detection 2014-11-08 18:53 167人阅读 评论(0) 收藏
  9. Sql server Compact 小型数据库损坏修复
  10. python标准库 bisect模块
  11. php杂乱
  12. appium 元素定位find_element_by_android_uiautomator方法使用
  13. Spine用于Timeline(NullReferenceException: Object reference not set to an instance of an object pine.Unity.Editor.AnimationReferenceAssetEditor.OnInspectorGUI ())
  14. Django 内的母版-子html规则
  15. Confluence 6 在编辑器中控制参数的显示
  16. Java日期时间类
  17. QPainter 基础绘图
  18. VB 中定义FileSystemObject对象,要先添加对象
  19. Lucene 分词
  20. 自己看之区间DP

热门文章

  1. MVC与MVVM设计模式理解
  2. Nodejs学习笔记(三)—模块
  3. 搭建jenkins
  4. json对象按时间排序
  5. PHP初级篇
  6. 云存储(Swift+Keystone)部署策略
  7. 什么是汉明窗?加Hanmming窗的作用?
  8. Unity3d嵌入web网页
  9. 钉钉微应用接入钉钉免登陆配置记录。NET实现
  10. Redis到底是多线程还是单线程?线程安全吗