CentOS6.5和RedHat6.5下以rpm方式安装mysql-5.6.20html
安装参照:mysql
rpm -qa | grep -i mysql #若是安装了先卸载旧的版本 yum -y remove mysql...
b.下载须要的安装包,下载地址:linux
http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.20-1.el6.x86_64.rpm http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.20-1.el6.x86_64.rpm http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.20-1.el6.x86_64.rpm
c、开始逐个安装sql
rpm -ivh MySQL-server-5.6.20-1.el6.x86_64.rpm rpm -ivh MySQL-devel-5.6.20-1.el6.x86_64.rpm rpm -ivh MySQL-client-5.6.20-1.el6.x86_64.rpm
d.修改配置文件位置并作相关设置数据库
cp /usr/share/mysql/my-default.cnf /etc/my.cnf vi /etc/my.cnf #作以下配置 [client] password = 123456 port = 3306 default-character-set=utf8 [mysqld] port = 3306 character_set_server=utf8 character_set_client=utf8 collation-server=utf8_general_ci #linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写 lower_case_table_names=1 #设置最大链接数,默认为 151,MySQL服务器容许的最大链接数16384 max_connections=1000 [mysql] default-character-set = utf8
e.初始化MySQL及设置密码服务器
/usr/bin/mysql_install_db service mysql start
f.登陆到mysql,第一次装没有密码,直接回车dom
mysql -uroot -p #设置root用户的密码 mysql> update user set password=password('123456') where user='root';
g.设置容许远程登陆ui
mysql> use mysql; mysql> select host,user,password from user; mysql> update user set host='%' where user='root' and host='localhost'; mysql> flush privileges; mysql> exit;
h.设置开机自启动this
chkconfig mysql on chkconfig --list | grep mysql
i. MySQL的默认安装位置说明编码
/var/lib/mysql/ #数据库目录 /usr/share/mysql #配置文件目录 /usr/bin #相关命令目录 /etc/init.d/mysql #启动脚本 注:卸载mysql的时候,将这些目录下的文件也删掉。
<span style="color: rgb(51, 51, 51); line-height: 19px; font-family: Arial, sans-serif; font-size: 14px;">j.可能遇到的错误(一)</span>
2014-01-21 06:03:29 14964 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages! 2014-01-21 06:03:29 14964 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data! 2014-01-21 06:03:29 14964 [ERROR] Plugin 'InnoDB' init function returned error. 2014-01-21 06:03:29 14964 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 2014-01-21 06:03:29 14964 [ERROR] Unknown/unsupported storage engine: InnoDB 2014-01-21 06:03:29 14964 [ERROR] Aborting 在/var/lib/mysql/目录下删掉这三个文件:ibdata1 ib_logfile0 ib_logfile1 而后重启mysql cd /var/lib/mysql rm ibdata1 ib_logfile0 ib_logfile1 service mysql start
k.可能遇到的错误(二)
[root@localhost local]# mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 方法操做很简单,以下: # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql //把空的用户密码都修改为非空的密码。 mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root' and host='root' or host='localhost'; mysql> FLUSH PRIVILEGES; mysql> quit # /etc/init.d/mysqld restart # mysql -uroot -p Enter password: <输入新设的密码newpassword>
l.可能遇到的错误(三)
mysql> show databases; ERROR 1820 (HY000): You must SET PASSWORD before executing this statement 这句话要求你从新设置一次密码! mysql> SET PASSWORD = PASSWORD('123456'); Query OK, 0 rows affected (0.03 sec) mysql> create database roger; Query OK, 1 row affected (0.00 sec)
设置参照——RPM方式安装MySQL5.6
a. 检查MySQL及相关RPM包,是否安装,若是有安装,则移除(rpm –e 名称)
1 |
[root@localhost ~] # rpm -qa | grep -i mysql |
2 |
mysql-libs-5.1.66-2.el6_3.x86_64 |
3 |
[root@localhost ~] # yum -y remove mysql-libs* |
b. 下载Linux对应的RPM包,如:CentOS6.4_64对应的RPM包,以下:
1 |
[root@localhost rpm] # ll |
2 |
total 74364 |
3 |
-rw-r--r--. 1 root root 18442536 Dec 11 20:19 MySQL-client-5.6.15-1.el6.x86_64.rpm |
4 |
-rw-r--r--. 1 root root 3340660 Dec 11 20:06 MySQL-devel-5.6.15-1.el6.x86_64.rpm |
5 |
-rw-r--r--. 1 root root 54360600 Dec 11 20:03 MySQL-server-5.6.15-1.el6.x86_64.rpm |
c. 安装MySQL
1 |
[root@localhost rpm] # rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm |
2 |
[root@localhost rpm] # rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm |
3 |
[root@localhost rpm] # rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm |
4 |
#修改配置文件位置 |
5 |
[root@localhost rpm] # cp /usr/share/mysql/my-default.cnf /etc/my.cnf |
d. 初始化MySQL及设置密码
1 |
[root@localhost rpm] # /usr/bin/mysql_install_db |
2 |
[root@localhost rpm] # service mysql start |
3 |
[root@localhost rpm] # cat /root/.mysql_secret #查看root帐号密码 |
4 |
# The random password set for the root user at Wed Dec 11 23:32:50 2013 (local time): qKTaFZnl |
5 |
[root@localhost ~] # mysql -uroot –pqKTaFZnl |
6 |
mysql> SET PASSWORD = PASSWORD( '123456' ); #设置密码为123456 |
7 |
mysql> exit |
8 |
[root@localhost ~] # mysql -uroot -p123456 |
e. 容许远程登录
01 |
mysql> use mysql; |
02 |
mysql> select host,user,password from user; |
03 |
+-----------------------+------+-------------------------------------------+ |
04 |
| host | user | password | |
05 |
+-----------------------+------+-------------------------------------------+ |
06 |
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | |
07 |
| localhost.localdomain | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | |
08 |
| 127.0.0.1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | |
09 |
| ::1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | |
10 |
+-----------------------+------+-------------------------------------------+ |
11 |
12 |
mysql> update user set password=password( '123456' ) where user= 'root' ; |
13 |
mysql> update user set host= '%' where user= 'root' and host= 'localhost' ; |
14 |
mysql> flush privileges; |
15 |
mysql> exit |
f. 设置开机自启动
1 |
[root@localhost ~] # chkconfig mysql on |
2 |
[root@localhost ~] # chkconfig --list | grep mysql |
3 |
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
g. MySQL的默认安装位置
1 |
/var/lib/mysql/ #数据库目录 |
2 |
/usr/share/mysql #配置文件目录 |
3 |
/usr/bin #相关命令目录 |
4 |
/etc/init.d/mysql #启动脚本 |
修改字符集和数据存储路径
配置/etc/my.cnf文件,修改数据存放路径、mysql.sock路径以及默认编码utf-8.
查看字符集
show variables like '%collation%';
show variables like '%char%';