- 論壇徽章:
- 0
|
一、準(zhǔn)備環(huán)境
1、 安裝確保以下系統(tǒng)相關(guān)庫(kù)文件
gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool*(libtool-ltdl-devel*)
# yum –y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool*
2、 建立mysql安裝目錄及數(shù)據(jù)存放目錄
# mkdir /usr/local/mysql
# mkdir /var/mysqldata
3、 創(chuàng)建用戶和用戶組
# groupadd mysql
# useradd -g mysql mysql
4、 賦予數(shù)據(jù)存放目錄權(quán)限
# chown mysql.mysql –R /var/mysqldata/
5、 安裝cmake
mysql5.5以后是通過(guò)cmake來(lái)編譯的
通過(guò)以下路徑下載cmake-2.8.4.tar.gz,也可在http://www.cmake.org網(wǎng)站進(jìn)行下載
# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
# tar zxvf cmake-2.8.4.tar.gz
# cd cmake-2.8.4
# ./configure
# make && make install
二、安裝MySQL 5.5.13
1、 獲取解壓mysql-5.5.13.tar.gz
通過(guò)以下路徑下載mysql-5.5.13.tar.gz,也可在http://www.mysql.com/downloads/mysql官網(wǎng)網(wǎng)站進(jìn)行下載
# wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.13.tar.gz
# tar zxvf mysql-5.5.13.tar.gz
# cd mysql-5.5.13
2、 編譯mysql-5.5.13
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql /
-DMYSQL_UNIX_ADDR=/var/mysqldata/mysql.sock /
-DDEFAULT_CHARSET=utf8 /
-DDEFAULT_COLLATION=utf8_general_ci /
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk /
-DWITH_MYISAM_STORAGE_ENGINE=1 /
-DWITH_INNOBASE_STORAGE_ENGINE=1 /
-DWITH_MEMORY_STORAGE_ENGINE=1 /
-DWITH_READLINE=1 /
-DENABLED_LOCAL_INFILE=1 /
-DMYSQL_DATADIR=/var/mysqldata /
-DMYSQL_USER=mysql /
-DMYSQL_TCP_PORT=3306
# make
# make install
3、 復(fù)制配置文件
# cp support-files/my-medium.cnf /etc/my.cnf
4、 初始化數(shù)據(jù)庫(kù)
執(zhí)行前需賦給scripts/mysql_install_db文件執(zhí)行權(quán)限
# chmod 755 scripts/mysql_install_db
# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ /
--datadir=/var/mysqldata/
注:basedir:mysql安裝路徑 datadir:數(shù)據(jù)庫(kù)文件儲(chǔ)存路徑
5、 設(shè)置mysqld的開機(jī)啟動(dòng)
# cp support-files/mysql.server /etc/init.d/mysql
# chmod 755 /etc/init.d/mysql
# chkconfig mysql on
6、 為MySQL配置環(huán)境變量
將mysql的bin目錄加到PATH中,有利于以后管理和維護(hù),在/etc/profile中加入myslq/bin,同時(shí)增加兩個(gè)別名
方便操作:
# export PATH=/usr/local/mysql/bin:$PATH
# alias mysql_start="mysqld_safe &"
# alias mysql_stop="mysqladmin –u root -p shutdown"
7、 啟動(dòng)mysql服務(wù)
# /etc/init.d/mysql start
啟動(dòng)完成之后用ps -ef |grep mysql 命令查看是否啟動(dòng)
8、 登陸mysql
# mysql -u root –p
三、MySQL標(biāo)準(zhǔn)設(shè)置
1、 為root帳戶設(shè)置初始密碼
# /usr/local/mysql/bin/mysqladmin -u root password 'new-password'
或者限制只能通過(guò)本機(jī)登陸
# /usr/local/mysql/bin/mysqladmin -u root -h ‘hostname’ password 'new-password'
2、 刪除本機(jī)匿名連接的空密碼帳號(hào)
本機(jī)登錄mysql
mysql>use mysql; //選擇默認(rèn)數(shù)據(jù)庫(kù)mysql
mysql>update user set password=’root123’ where user = '127.0.0.1';
mysql>delete from user where password="";//不允許root密碼為空
mysql>flush privileges;
mysql>quit
容許root用戶是遠(yuǎn)程登錄
對(duì)于root賬號(hào),如果考慮安全應(yīng)該新建其他賬號(hào)用于遠(yuǎn)程登錄,root賬號(hào)可以不必開啟遠(yuǎn)程登錄。不過(guò)對(duì)于一般
使用,沒(méi)有太多安全需求,允許root用戶遠(yuǎn)程登錄可以方便管理,畢竟使用專用管理軟件的圖形界面在操作方面
要方便的多。
3、 設(shè)置MySQL遠(yuǎn)程連接
1) mysql 數(shù)據(jù)庫(kù)端設(shè)置
# /mysql -u root -p //進(jìn)入數(shù)據(jù)庫(kù)
mysql>use mysql
mysql>select user,password,host from user;
mysql>update user set host = '192.168.%' where user = '127.0.0.1';
mysql>grant all privileges on *.* to root@'%' identified by "root123";//給以root@ip登錄的遠(yuǎn)程連接
賦予權(quán)限,能夠連接數(shù)據(jù)庫(kù)。遠(yuǎn)程無(wú)法連接的常見問(wèn)題原因。并把遠(yuǎn)程登錄用戶的密碼設(shè)置為root
mysql> flush privileges;
mysql>quit |
|