Linux平台上MySQL也沒什么好說的了,首先准備一下軟件環境:
yum install gcc gcc-c++ gcc-g77 autoconf automake make cmake bison make perl perl-devel ncurses ncurses-devel
基本安裝完如上的類庫環境等,安裝mysql就沒什么問題了。
1、配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/data/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=on
安裝目錄默認在/usr/local/mysql,默認字符和字符集為utf8,數據文件安裝在/data/mysql/data(上一篇中所創建的數據盤)
2、編譯、安裝
make && make install
在配置環節如果沒有報錯,可以使用上面的命令進行安裝,理論上可以將1,2合並執行,但是考慮到如果配置失敗,可以提前提示出錯誤提示,因此還是分兩步執行。
3、安裝后配置
1 groupadd mysql 2 useradd -g mysql mysql -s /usr/sbin/nologin 3 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql 4 chown -R mysql:mysql /usr/local/mysql 5 chown -R mysql:mysql /data/mysql/data 6 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 7 cp support-files/my-medium.cnf /etc/my.cnf 8 chkconfig --add mysqld
其中:
1)、2)是創建mysql專用的用戶和用戶組,由於此用戶不需要登錄,因此在添加用戶的命令中予以區別;
3)安裝啟動腳本
4)5)將mysql安裝和數據目錄的所有權都賦予mysql用戶
6)拷貝自啟動文件
7)拷貝配置文件,至於拷貝源是源代碼所在目錄
8)將mysqld加入系統自啟動項
4、mysql配置
如上系統配置完成之后,修改mysql的配置文件:
1 [mysqld] 2 skip-name-resolve 3 basedir = /usr/local/mysql 4 datadir = /data/mysql/data 5 log-error = /usr/local/mysql/mysql_error.log 6 pid-file = /usr/local/mysql/mysql.pid 7 user = mysql 8 tmpdir = /tmp
2)跳過名稱解析,加快db連接速度;
3)4)指定安裝和數據目錄;
5)錯誤日志;
6)管道文件,注意,如果3,4的配置有誤,在啟動mysqld時,會提示此文件創建錯誤;
7)指定啟動用戶;
8)臨時目錄。
5、初始化密碼
安裝好db之后,默認的root密碼為空,這是很不安全的,有兩個途徑可以修改用戶名:
1) mysqladmin工具修改,其中 'new-password'表示root用戶密碼
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
2) 直接修改user數據表,new-password為密碼,最后一句在不重啟mysql的前提下,更新用戶權限
/usr/local/mysql/bin/mysql -h localhost -u root mysql>user mysql; mysql>update user set Password = password('new-password') where User = 'root'; mysql>flush privileges;
2)在mysql中修改