mysql在linux下的安裝


 

CentOS 6.4下通過yum安裝的MySQL是5.1版的,比較老,所以就想通過源代碼安裝高版本的5.6.14。

正文:

一:卸載舊版本

使用下面的命令檢查是否安裝有MySQL Server

rpm -qa | grep mysql

有的話通過下面的命令來卸載掉

rpm -e mysql   //普通刪除模式
rpm -e --nodeps mysql    // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除

二:安裝MySQL

安裝編譯代碼需要的包

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

下載MySQL 5.6.14

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
tar xvf mysql-5.6.14.tar.gz
cd mysql-5.6.14

編譯安裝

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

make && make install

編譯的參數可以參考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

整個過程需要30分鍾左右……漫長的等待

三:配置MySQL

設置權限

使用下面的命令查看是否有mysql用戶及用戶組

cat /etc/passwd 查看用戶列表
cat /etc/group  查看用戶組列表

如果沒有就創建

groupadd mysql
useradd -g mysql mysql

修改/usr/local/mysql權限

chown -R mysql:mysql /usr/local/mysql

修改/usr/local/mysql權限

http://www.linuxidc.com/Linux/2013-12/94240.htm

初始化配置

進入安裝路徑

cd /usr/local/mysql

進入安裝路徑,執行初始化配置腳本,創建系統自帶的數據庫和表

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

注:在啟動MySQL服務時,會按照一定次序搜索my.cnf,先在/etc目錄下找,找不到則會搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,這是新版MySQL的配置文件的默認位置!注意:在CentOS 6.4版操作系統的最小安裝完成后,在/etc目錄下會存在一個my.cnf,需要將此文件更名為其他的名字,如:/etc/my.cnf.bak,否則,該文件會干擾源碼安裝的MySQL的正確配置,造成無法啟動。

啟動MySQL

添加服務,拷貝服務腳本到init.d目錄,並設置開機啟動

cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start  --啟動MySQL

 

http://www.cnblogs.com/bookwed/p/5896619.html

安裝環境:系統是 centos6.5

1、下載

    下載地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads

    下載版本:我這里選擇的5.6.33,通用版,linux下64位

    也可以直接復制64位的下載地址,通過命令下載:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

2、解壓

1
2
3
4
#解壓
tar  -zxvf mysql-5.6.33-linux-glibc2.5-x86_64. tar .gz
#復制解壓后的mysql目錄
cp  -r mysql-5.6.33-linux-glibc2.5-x86_64  /usr/local/mysql

3、添加用戶組和用戶

1
2
3
4
#添加用戶組
groupadd mysql
#添加用戶mysql 到用戶組mysql
useradd  -g mysql mysql

4、安裝

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
cd  /usr/local/mysql/ <br> mkdir  . /data/mysql
chown  -R mysql:mysql ./
. /scripts/mysql_install_db  --user=mysql --datadir= /usr/local/mysql/data/mysql
cp  support-files /mysql .server  /etc/init .d /mysqld
chmod  755  /etc/init .d /mysqld
cp  support-files /my-default .cnf  /etc/my .cnf
 
#修改啟動腳本
vi  /etc/init .d /mysqld
 
#修改項:
basedir= /usr/local/mysql/
datadir= /usr/local/mysql/data/mysql
 
#啟動服務
service mysqld start
 
#測試連接
. /mysql/bin/mysql  -uroot
 
#加入環境變量,編輯 /etc/profile,這樣可以在任何地方用mysql命令了
export  PATH=$PATH: /usr/local/mysql//bin <br> source  /etc/profile
 
 
#啟動mysql
service mysqld start
#關閉mysql
service mysqld stop
#查看運行狀態
service mysqld status

5、錯誤

  5.1 sqlyog連接時,報1130錯誤,是由於沒有給遠程連接的用戶權限問題

    解決1:更改 ‘mysql’數據庫‘user’表‘host’項,從‘localhost’改成‘%’。

use mysql;
select 'host' from user where user='root'; 
update user set host = '%' where user ='root';
flush privileges; 

    解決2:直接授權

      GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;

  5.2 安裝時的一些錯誤

    -bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 沒有那個文件或目錄
    解決: yum -y install perl perl-devel

    Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    解決:yum -y install libaio-devel

6、其他

  6.1 配置環境變量

    vi + /etc/profile

    export PATH=....:/usr/local/mysql/bin

===========附加

centos下加入mysql環境變量
 
命令行的時候每次都要進入mysql的目錄/usr/local/mysql/bin太麻煩了,為了能在任何一個位置直接進入,設置一下環境變量即可
vi /etc/profile
加入export PATH=$PATH:/usr/local/mysql/bin即可


免責聲明!

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



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