阿里雲ECS每天一件事D4:安裝mysql5.5.40


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中修改

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM