Centos 下安裝 mysql5.5.45

來源:互聯網
上載者:User

標籤:

又動手安裝了一次mysql,版本是5.5.45,5.5以上版本需要安裝cmake!

安裝流程:

0.先檢查是否有內建的mariadb,有則卸載
1.安裝所需軟體;2.安裝CMAKE;3.tar.gz形式安裝mysql;4.配置與啟動;

0.首先centos7 已經不支援mysql,所以內部整合了mariadb,而安裝mysql的話會和mariadb的檔案衝突,所以需要先卸載掉mariadb,以下為卸載mariadb,安裝mysql的步驟。(媽蛋,之前不知道,我安裝了一整天才知道有這個坑,fu*k)

 

rpm -qa|grep mariadb

看到有 mariadb-5.5.44。。。。。和mariadb-libs-。。。2個檔案,刪之。

rpm -e mariadb-libs-5.5.44-1.el7_1.x86_64

出現錯誤,此時要強制移除,帶--nodeps 參數

rpm -e --nodeps mariadb-libs-5.5.44-1.el7_1.x86_64
rpm -e --nodeps mariadb-5.5.44-1.el7_1.x86_64

強制移除了,就木有了,可以安心安裝了。

rpm -qa|grep mariadb

 

1.安裝mysql依賴服務

Centos 下 mysql安裝依賴服務:

yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*

 Ubuntu下mysql安裝依賴服務

apt-get install gcc g++ cmake make libncurses5-dev bison zip 

 

2. Centos下安裝cmake

wget http://www.cmake.org/files/v3.4/cmake-3.4.0.tar.gz tar -zxvf cmake-3.4.0.tar.gz && cd cmake-3.4.0./configure之後運行Gmake && Make install

 

解壓和 運行 ./configure後,出現“Now run gmake”

於是gmake

安裝目錄

輸入cmake命令,看到有回應了。

cmake安裝好了!

 

3.下載和安裝mysql-5.5.45

先清理下環境:(防止此前有相關檔案)

rm -rf /etc/my.cnf userdel mysql groupdel mysql 

再添加mysql的使用者組

groupadd mysql #[添加mysql組]
useradd -g mysql mysql #[在mysql組下添加mysql使用者]

 

好,開始下載mysql5.5.45

wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.45.tar.gztar -zxvf mysql-5.5.45.tar.gz && cd mysq-5.5.45.tar.gz

進入mysql目錄,使用cmake編譯

 

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=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGIME=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/var/mysql/data -DMYSQL_USER=mysql

看到這個畫面,就說明編譯OK了。

接著

make && make install

 

改變mysql目錄擁有組和所有組chmod +w /usr/local/mysqlchown -R mysql:mysql /usr/local/mysql

進入mysql/lib目錄,看到 有libmysqlclient.so.18 和libmysqlclient.so.20 

 

4.設定設定檔

接著複製設定檔:

ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/libmysqlclient.so.20 #軟串連cd support-files  #裡面有多個my-*.cnf,large,huge,small,medium,不同的配置適用於不同的機器cp my-large.cnf /etc/my.cnfcp mysql-server /etc/init.d/mysqld

 

修改設定檔:

vim /etc/my.cnf在[mysqld]下面添加 basedir = /usr/local/mysqldatadir = /usr/local/mysql/datalog-error = /usr/local/mysql/mysql_error.logpid-file = /usr/local/mysql/data/mysql.piddefault-storage-engine=MyISAMuser = mysql

 

接著完成mysql初始化

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

 

將 mysql 加入開機啟動

chmod +x /etc/init.d/mysqld
vim /etc/init.d/mysqld
修改路徑
  basedir=/usr/local/mysql
  datadir=/var/mysql/data

chkconfig --add mysqld
chkconfig --level 345 mysqld on

 

為MySQL配置環境變數

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

啟動mysql

service mysqld start

設定密碼

/usr/local/mysql/scripts/mysql_secure_installation

 

注意,只有my.cnf 裡面的datadir為/usr/local/mysql/data,其他均為 /var/mysql/data !

 

終於搞定!

Centos 下安裝 mysql5.5.45

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.