mysql 最新的版本都需要cmake編譯安裝,估計以後的版本也會採用這種方式,所以特地記錄一下安裝步驟及過程,以供參考。
以下安裝中涉及的幾點需要提前說明的問題:
2. mysql 將以mysql使用者執行,而且將加入 service 開機自動執行
3. mysql 將被安裝在 /usr/local/mysql/ 目錄下
4. mysql 預設安裝使用 utf8 字符集
5. mysql 的資料和日誌檔案儲存在 /data/mysql/ 對應目錄下
6. mysql 的配置檔案儲存於/data/mysql/my.cnf
wget
wget
wget
二. 安裝 cmake
cd /usr/local/src
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./bootstrap
gmake
gmake install
cd ../
tar zxvf bison-2.5.tar.gz
cd bison-2.5
./configure
make
make install
cd ../
三. 編譯安裝 mysql 5.5.14
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar xvf mysql-5.5.14.tar.gz
cd mysql-5.5.14/
/usr/local/bin/cmake -dcmake_install_prefix=/usr/local/mysql \
-dmysql_unix_addr=/tmp/mysql.sock \
-ddefault_charset=utf8 \
-ddefault_collation=utf8_general_ci \
-dwith_extra_charsets:string=all \
-dwith_myisam_storage_engine=1 \
-dwith_innobase_storage_engine=1 \
-dwith_memory_storage_engine=1 \
-dwith_readline=1 \
-denabled_local_infile=1 \
-dmysql_datadir=/data/mysql/data \
-dmysql_user=mysql \
-dmysql_tcp_port=3306
make
make install
chmod +w /usr/local/mysql
chown -r mysql:mysql /usr/local/mysql
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
mkdir -p /data/mysql/
mkdir -p /data/mysql/data/
mkdir -p /data/mysql/log/
chown -r mysql:mysql /data/mysql/
cd support-files/
cp my-large.cnf /data/mysql/my.cnf
cp mysql.server /etc/init.d/mysqld
四. 配置啟動mysql 5.5.13
1. 若有需要請先修改 mysql 的配置 my.cnf
vim /data/mysql/my.cnf
binlog_format = mixed
lower_case_table_name = 1
2. mysql 初始化安裝
/usr/local/mysql/scripts/mysql_install_db \
--defaults-file=/data/mysql/my.cnf \
--basedir=/usr/local/mysql \
--datadir=/data/mysql/data \
--user=mysql
3. 將 mysql 加入開機啟動
chmod +x /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql/data
chkconfig --add mysqld
chkconfig --level 345 mysqld on
4. 啟動 mysql
service mysqld start
5.設定使用者密碼
mysql標準設定
為root帳戶設定初始密碼
/usr/local/mysql/bin/mysqladmin -u root password new-password
密碼不要加『』號
刪除本機匿名連線的空密碼帳號
本機登入mysql
mysql>use mysql; //選擇預設資料庫mysql
先刪掉這麼無用的
delete from user where host='127.0.0.1' or host='::1' or host='localhost.localdomain';
use mysql
mysql>delete from user where password="";//不允許root密碼為空
mysql>flush privileges;
mysql>quit
容許root使用者是遠端登入
對於root賬號,如果考慮安全應該新建其他賬號用於遠端登入,root賬號可以不必開啟遠端登入。不過對於一般使用,沒有太多安全需求,允許root使用者遠端登入可以方便管理,畢竟使用專用管理軟體的圖形介面在操作方面要方便的多。
6.設定mysql遠端連線
1) mysql 資料庫端設定
# /mysql -u root -p //進入資料庫
mysql>use mysql
mysql>select user,password,host from user;
mysql>grant all privileges on *.* to root@』%』 identified by 「root123″;給以root@ip登入的遠端連線賦予許可權,能夠連線資料庫。遠端無法連線的常見問題原因。並把遠端登入使用者的密碼設定為root
mysql>grant all privileges on *.* to root@』%』 with grant option;//給使用者分配許可權。
mysql> flush privileges;
mysql>quit
至此mysql的安裝和基本配置操作完成。
ThinkPHP5 5 1下讀取json檔案資料
json檔案有時候可以看做是乙個小型的資料庫,尤其是一些基本不會變的資訊,放到json檔案當中利於我們保管,當讀取資料時我們就需要對json檔案進行操作,得到我們想要的資料。在根據省市縣多級聯動時,我們通過前台的操作,向後台發出了乙個ajax請求,傳遞的引數是三個code,也就是省市縣的 而我們希望...
centos下mysql安裝目錄
apache 如果採用rpm包安裝,安裝路徑應在 etc httpd目錄下 apache配置檔案 etc httpd conf httpd.conf apache模組路徑 usr sbin apachectl web目錄 var www html 如果採用源 安裝,一般預設安裝在 usr local...
Centos下python安裝 MySQLdb報錯
問題描述 centos下python安裝 mysqldb報以下錯誤 python setup.py build running build running build py running build ext building mysql extension creating build temp....