《mysql的安裝》要點:
本文介紹了mysql的安裝,希望對您有用。如果有疑問,可以聯系我們。
1.直接安裝yum/rpm
查看CentOS自帶mysql是否已安裝
輸入:yum list installed |grep mysql
若有自帶安裝的mysql,卸載CentOS系統自帶mysql數據庫
yum -y remove mysql-libs.x86_64
顯示為”Complete”!即卸載完畢
查看yum庫上的mysql版本信息(CentOS系統需要正常連接網絡).
輸入:yum list |grep mysq
使用yum安裝mysql數據庫
輸入:yum install -y mysql-server mysql-devel mysql
顯示為“Complete!”即安裝完畢
查看剛安裝mysql數據庫版本信息.
輸入:rpm -qi mysql-server
2.編譯源碼安裝
cd /usr/src/
wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz
tar -zxvf mysql-5.1.63.tar.gz
cd mysql-5.1.63
./configure --prefix=/usr/local/mysql
報錯1:
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
你的機器里沒有安裝任何C語言編譯器,可以安裝gcc. 可以在安裝盤里找到gcc相關的包進行安裝,不過會比較繁瑣,因為關聯的包會比較多. 如果可以上網,使用yum安裝是比較好的選擇: yum install gcc
報錯2:
configure: error: No curses/termcap library found
原因提示的很明顯了,缺少ncurses安裝包
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel
報錯3:
/bin/rm: cannot remove `libtoolt': No such file or directory
解決方法:
1、確認libtool是否已經安裝,如果沒有安裝的話,則先安裝libtool
yum -y install libtool
2、分別執行以下三條命令:
autoreconf --force --install
libtoolize --automake --force
automake --force --add-missing
再重新編譯安裝,問題解決!
補充:
今天重新用這種方法貌似不管用了,用另一方法解決問題
vim configure
52125 # $RM "$cfgfile"
把前面注釋掉
make
報錯3
../depcomp: line 571: exec: g++: not found
make[1]: *** [my_new.o] 錯誤 127
make[1]: Leaving directory `/usr/local/src/mysql/mysql-5.1.32/mysys`
make: *** [all-recursive] 錯誤 1
解決:yum install gcc-c++ 可解決問題.
make install
cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
cp /usr/local/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
# 安裝依賴包
[root@localhost~]# yum -y install gcc gcc-c++ autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip wget
# 進入指定目錄下載
[root@localhost~]# cd /usr/local/src
[root@localhost~]# wget http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.27.tar.gz
# 添加mysql運行賬戶
[root@localhost~]# /usr/sbin/groupadd mysql
[root@localhost~]# /usr/sbin/useradd mysql -g mysql -s /sbin/nologin -M
# 解壓下載源碼包
[root@localhostsrc]# tar zxvf mysql-5.6.27.tar.gz
[root@localhostsrc]# cd mysql-5.6.27
# 編譯三步曲
[root@localhostmysql-5.6.27]# cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/data/mysql \-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
[root@localhostmysql-5.6.27]# make && make install
# 復制mysql配置文件
[root@localhostmysql-5.6.27]# cp -rf support-files/my-default.cnf /etc/my.cnf
# 復制myssql啟動管理文件
[root@localhostmysql-5.6.27]# cp support-files/mysql.server /etc/init.d/mysqld
# 賦權限
[root@localhost~]# chmod 755/etc/init.d/mysqld
# 添加開機啟動
[root@localhost~]# chkconfig --level 345mysqld on
# 創建數據庫存放目錄
[root@localhost~]# mkdir -p /data/mysql
# 給數據庫目錄權限賦給mysql用戶
[root@localhost~]# chown -R mysql:mysql /usr/local/mysql
[root@localhost~]# chown -R mysql:mysql /data/mysql
[root@localhost~]# cd /usr/local/mysql
[root@localhost~]# ln -s /usr/local/mysql/bin/* /usr/sbin/
# 數據庫初始化
[root@localhost~]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --user=mysql --datadir=/data/mysql
# 啟動數據庫
[root@localhost~]# /etc/init.d/mysqld start、
# 對數據賬戶進行基本安全設置
[root@localhost~]# mysql_secure_installation
歡迎參與《mysql的安裝》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7153.html