1,檢查MySQL及相關RPM包,是否安裝,若是有安裝,則移除。php
rpm -qa | grep -i mysqlmysql
yum -y remove mysql-libs*linux
2,根據系統下載RPM包,我下載的MySQL-5.6.19-1.el6.i686.rpm-bundle.tarsql
解壓壓縮包,依次安裝:數據庫
rpm -ivh MySQL-server-5.6.19-1.el6.i686.rpmapache
rpm -ivh MySQL-devel-5.6.19-1.el6.i686.rpmsocket
rpm -ivh MySQL-client-5.6.19-1.el6.i686.rpmide
若是須要安裝apache2+php5+mysql須要安裝編碼
MySQL-embedded-5.6.19-1.el6.i686.rpmspa
MySQL-shared-5.6.19-1.el6.i686.rpm
MySQL-shared-compat-5.6.19-1.el6.i686.rpm
否則編譯PHP關聯mysql時會一直報錯:
configure: error: mysql configure failed. Please check config.log for more information.
修改配置文件:
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
3,初始化mysql及設置密碼
/usr/bin/mysql_install_db
service mysql start
cat /root/.mysql_secret #查看root賬號初始密碼
mysql -uroot -ppassword #"password"是上面命令查看的密碼
登陸成功後修改密碼:
mysql>SET PASSWORD =PASSWORD('123456');
mysql>exit;
4,容許遠程登陸
mysql>use mysql;
mysql>select host,usr,password from user;
mysql>update user set password=password('123456') where user='root';
mysql>update user set host='%' where user='root' and host='localshot';#容許全部用戶遠程連接
mysql>flush privileges;
mysql>exit
5,設置開機自動啓動
chkconfig mysql on
chkconfig --list | grep mysql #查看開機啓動狀態
6,修改/etc/my.cnf文件
增長:
[client]
password=123456
port=3306
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8
[mysqld]
port = 3306
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
socket=/var/lib/mysql/mysql.sock
max_connections=1000
在最後行sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES後面加
[mysql]
default-character-set=utf8
剛開始我將[mysql]及編碼放在sql_mode=......前面運行數據庫報錯
mysql: unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
放在sql_mode=..後面數據庫運行正常。
7,查看字符集
show variables like 'character%';
show variables like 'char%';
8,mysql默認安裝位置
查看命令:whereis mysql
/var/lib/mysql/ #數據庫目錄
/usr/share/mysql #配置文件目錄
/usr/bin #相關命令目錄
/etc/init.d/mysql #啓動腳本
/usr/include/mysql #mysql頭文件位置
9,最好關閉防火牆,SeLinux
service iptables stop
chkconfig iptables off
修改/etc/selinux/config
#SELINUX=enforcing #去掉 #SELINUXTYPE=targeted #去掉 SELINUX=disabled #增長