原文地址: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 表名;
-
-