原文地址:http://blog.csdn.net/yzq9958/article/details/51240505
- 一、从MySQL 官网下载对应的版本
- http://downloads.mysql.com/archives/community/ (选择对应的历史版本)
- 选择相应的系统,我选择的是(5.5.20) Red Hat Enterprise Linux 7 / Oracle Linux

  • 二、安装

    • 1、首先创建mysql用户,组mysql,根目录/home/mysql ( root用户 )

      • groupadd mysql
      • useradd -g mysql -d /home/mysql mysql
    • 2、创建install目录, ( mysql用户 )

      • [mysql@bogon ~]$ mkdir /home/mysql/install
      • 将MySQL-5.5.20-1.el6.x86_64.tar文件上传install目录下
      • 解压MySQL tar文件
      • [mysql@bogon install]$ tar xvf MySQL-5.5.20-1.el6.x86_64.tar

      • 3、安装 ( root用户 )

        • 先查看原主机上又没有mysql(root用户操作)
        • [root@bogon install]# rpm -qa | grep mysql
        • 我本地虚拟机是 mysql-libs-5.1.71-1.el6.x86_64
        • 如果有就要删除,否则安装会报package冲突
        • [root@bogon install]# rpm -ev mysql-libs-5.1.71-1.el6.x86_64 –nodeps
        • 安装server和client
        • [root@bogon install]# rpm -ivh MySQL-server-5.5.20-1.el6.x86_64.rpm
        • [root@bogon install]# rpm -ivh MySQL-client-5.5.20-1.el6.x86_64.rpm
        • [root@bogon install]# chown -R mysql:mysql /usr/share/mysql
    • 4、安装完启动 ( mysql用户 )

      • [mysql@bogon ~]$ /usr/share/mysql/mysql.server start
      • ./mysql.server脚本是调用/usr/bin/mysqld_safe来启动mysql的
    • 6、查看mysql是否启动,看进程+3306端口

      • [mysql@bogon ~]$ netstat -na -t | grep 3306
      • [mysql@bogon ~]$ ps -ef | grep mysqld_safe
    • 7、设定root用户密码

      • [root@bogon install]# mysqladmin -u root password ‘123456’
      • 修改密码
      • [root@bogon install]# mysqladmin -u root -p’123456’ password ‘1234567’
    • 8、尝试连接

      • [mysql@bogon ~]$ mysql -u root -p
      • [mysql@bogon ~]$ mysql -h 192.168.1.114 -P 3306 -u root -p123456;
    • 9、修改可以远程登录

      • mysql> use mysql;
      • mysql> select host,user, Password ,Select_priv from user;
      • mysql> grant all on *.* to root@’%’ identified by’123456’;
      • mysql> select host,user, Password ,Select_priv from user;
      • mysql> flush privileges;
      • 如果远程连接不上,则需要关闭防火墙
      • [root@bogon install]# service iptables stop
    • 10、修改字符集

      • mysql>use mysql
      • mysql> show variables like ‘character_set%’ ;
      • mysql> show variables like ‘collation_%’;
      • 需要将/usr/share/mysql/my-huge.cnf
      • my-innodb-heavy-4G.cnf
      • my-large.cnf
      • my-medium.cnf
      • my-small.cnf
      • 任意一个(根据数据库的需求,本例用large)copy至/etc下,修改为my.cnf
      • [root@bogon install]# cp /usr/share/mysql/my-large.cnf /etc/my.cnf
      • [root@bogon install]# vi /etc/my.cnf
      • 在[client]下添加default-character-set=utf8
      • 在[mysqld]下添加character_set_server=utf8
      • 在[mysql] 下添加default-character-set=utf8
      • [mysql@bogon install]$ /usr/share/mysql/mysql.server restart
      • 进行查看
    • 11、修改SQL不区分大小写

      • 在/etc/my.cnf 中的[mysqld]后添加lower_case_table_names=1,重启MYSQL服务
    • 12、支持procedure或者function编译及执行

      • 在mysql中编译或者执行procedure或者function时,可能会报如下错误
      • This functionhas none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration andbinary logging is enabled (you might want to use the less safelog_bin_trust_function_creators variable)
      • 两种方法
      • (1) 在/etc/my.cnf 中的[mysqld]后添加添加log_bin_trust_function_creators = 1,重启MYSQL服务
      • (2) 在控制台执行SQL> set global log_bin_trust_function_creators = 1;
      • 不过重启后会失效
    • 13、启动停止

      • [mysql@bogon mysql]$ pwd
      • /usr/share/mysql
      • [mysql@bogon mysql]$ /usr/share/mysql/mysql.server start
      • 停止
      • [mysql@bogon mysql]$ /usr/bin/mysqladmin -u root -p shutdown
      • 或者
      • [mysql@bogon mysql]$ /usr/share/mysql/mysql.server stop
      • 重启
      • [mysql@bogon mysql]$ /usr/share/mysql/mysql.server restart
      • 通过chkconfig设置开机自动启动 ( root用户 )
      • [root@bogon install]# chkconfig mysql on
      • [root@bogon install]# chkconfig –list mysql
    • 14、备份数据库

      • 使用mysqldump命令备份 
      • 单库备份 
      • [mysql@bogon ~]$ /usr/bin/mysqldump -u root -p1234567 –opt mysql>>mysql.bbb
      • ls 查看当前目录备份的内容
      • 全量备份
      • [mysql@bogon ~]$ mysqldump -u root -p1234567 –all-databases –lock-tables=false > dump.sql
      • 使用mysql dump命令导入备份
      • [mysql@bogon install]$ mysql -u root -p mysql< mysql.bbb
      • 备份注意:
      • mysqldump: Got error: 1066: Not uniquetable/alias: ‘pmamap’ when using LOCK TABLES
      • 需要加上–lock-tables=false 参数
  • 三、其他
    - 通过chkconfig设置开机自动启动
    - chkconfig mysql on
    - chkconfig –list mysql
    -
    - 连接MySQL命令
    - mysql -h 192.168.1.114 -P 3306 -u root -p123456;
    -
    - 连接到MySQL指定数据库
    - mysql -h 192.168.1.114 -P 3306 -u root-p123456 -D mysql;
    -
    - 显示数据库列表
    - show databases;
    -
    - 显示某个数据库中的表
    - use mysql;
    - show tables;
    -
    - 显示数据表的结构
    - describe 表名;
    -
    - 建库
    - create database 库名;
    -
    - 建表
    - use 库名;
    - create table 表名 (字段设定列表);
    -
    - 删库和删表:
    - drop database 库名;
    - drop table 表名;
    -
    - 将表中记录清空
    - delete from 表名;
    -
    - 显示表中的记录
    - select * from 表名;
    -
    -

Logo

更多推荐