中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux安裝mysql數據庫——編譯安裝

發布時間:2020-08-13 03:54:49 來源:ITPUB博客 閱讀:158 作者:宋祖強 欄目:MySQL數據庫

http://www.cnblogs.com/xiongpq/p/3384681.html


一. mysql5.6版本下載 : 
http://dev.mysql.com/downloads/mysql/5.6.html#downloads

二 . 注冊一個oracle賬號:
Linux安裝mysql數據庫——編譯安裝

三 .系統包準備


  1. # yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-devel*  make  cmake


注意:ncurses-devel是mysql的依賴包,必須安裝。


1. 準備好mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz兩個源文件

(1)先安裝cmake(mysql5.5以后是通過cmake來編譯的,如果yum已經安裝成功,這步可以忽略)


  1. tar -zxv -f cmake-2.8.4.tar.gz 
  2. cd cmake-2.8.4
  3. #./configure
  4. make
  5. make install
  1. (2)創建mysql的安裝目錄及數據庫存放目錄
  2.   # mkdir -p   /usr/local/mysql/             //安裝mysql 
  3.  # mkdir -p  /usr/local/mysql/data          //存放數據庫
  4.  # chown -R mysql:mysql /usr/local/mysql     //把當前目錄中所有文件的所有者所有者設為mysql,所屬組為mysql  
  5.  # chown -R 1777 /tmp/

  6. (3)創建mysql用戶及用戶組
  7. # groupadd  mysql
  8. useradd  --g mysql mysql

  9. (4)安裝mysql
  10. # tar -zxv -f mysql-5.5.10.tar.gz
    # cd mysql-5.5.10
    # 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

  11. 參數說明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data           //數據庫存放目錄
-DDEFAULT_CHARSET=utf8                             //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci            //校驗字符
-DEXTRA_CHARSETS=all                              //安裝所有擴展字符集
-DENABLED_LOCAL_INFILE=1                        //允許從本地導入數據
其他更多參數    http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

注意事項:
重新編譯時,需要清除舊的對象文件和緩存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf

2. 數據庫配置

(1) MYSQL系統服務

  1. cd  /usr/local/mysql 
  2. # cp  support-files/my-medium.cnf  /etc/my.cnf               //將mysql的配置文件添加到系統中
  3. # cp  support-files/mysql.server   /etc/init.d/mysql          //將mysql的啟動服務添加到系統服務中
  4. # cp  support-files/mysql.server   /etc/rc.d/init.d/mysql     //將mysql的啟動服務添加到系統服務中
  5. # chmod +x /etc/init.d/mysql

注意:主要是將mysql.server拷貝到/etc/init.d中,命名為mysql。 在有的系統中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系統中,mysql.server在/usr/local/mysql/support-files/mysql.server中。 然后再用# service mysql start 來啟動mysql 即可。   如果想讓MySQL服務器在每次計算機重啟時啟動,鍵入如下命令(root用戶身份): $chkconfig mysql  on

(2) 設置環境變量(因為默認只能在mysql/bin中執行mysql命令)
  1. [root@ rhel5~]# vi /home/mysql/.bash_profile      //或修改全局環境變量/etc/profile, #echo 'export PATH= /usr/local/mysql/bin:$PATH >> /etc/pofile
  2. export PATH=/usr/local/mysql/bin:$PATH:$HOME/bin  //這里注意將新的mysql bin目錄添加到原來的PATH前面
  3.                                                   //否則可能出現這個問題:http://oldboy.blog.51cto.com/2561410/1122867
  4. #tail -l  /home/mysql/.bash_profile               //驗證是否修改正確
  5. source  /home/mysql/.bash_profile
4) 創建系統數據庫的表
  1. # cd /usr/local/mysql/scripts
  2. # ./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
(5)手動啟動mysql
  1. # cd mysql-5.5.10/mysql
  2. # ./bin/mysqld_safe --user=mysql &   //啟動MySQL,但不能停止  
  3. 啟動日志寫在此文件下:/usr/local/mysql/data/localhost.err

  4. 關閉MySQL服務
  5. [root@ rhel5 mysql]# mysqladmin -u root -p shutdown  //這里MySQL的root用戶還沒有配置密碼,所以為空值。需要輸入密碼時,直接點回車鍵即可。
(6) 另一種簡單的啟動mysql的方法(mysql已經被添加到系統服務中)
  
[root@ rhel5~]# /etc/init.d/mysql  start 
  1. [root@ rhel5~]# /etc/init.d/mysql  stop 
  2. [root@ rhel5~]# /etc/init.d/mysql  restart
  3. [root@ rhel5~]# netstat -lntup |grep 3306    //查看mysql是否啟動

如果上述命令出現:mysql 未識別的服務,則可能mysql還沒添加到系統服務中,查看服務文件

[root@szq init.d]# ll /etc/init.d/mysql 

  1. -rwxr-xr-x. 1 root root 10904 Apr 13 04:42 /etc/init.d/mysql

(7) 修改MySQL的root用戶的密碼以及打開遠程連接
[root@ rhel5~]mysql
mysql> select user,host from mysql.user;
mysql> delete from mysql.user where user ='';
mysql> delete from mysql.user where host ='::1';
修改root密碼方法1:
[root@ rhel5~]mysql -u root -p --無密碼登錄
mysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //為root添加遠程連接的能力。
mysql> update user set Password = password('xxxxxx') where User='root';
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges;


修改root密碼方法2
[mysql@db_server1 ]$ mysqladmin -u root -S /app/3308/mysql.sock password '123456'

重新登錄:mysql -u root -p



(8) 防火墻設置 
mysql3306端口默認是不能開啟的,若還不能進行遠程連接,則關閉防火墻。也可以通過以下命令允許其通過。
# vi /etc/sysconfig/iptables
  添加如下內容:
  -A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
# service iptables restart 

#/etc/rc.d/init.d/iptables stop

注意:如果不能遠程連接,出現錯誤mysql error number 1130,則加入下面語句試試:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;

http://www.cnblogs.com/fly1988happy/archive/2011/11/21/2257682.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永仁县| 平度市| 灌南县| 西林县| 海门市| 昂仁县| 海口市| 蕲春县| 皋兰县| 新兴县| 城步| 葫芦岛市| 中宁县| 怀远县| 建宁县| 井研县| 玛曲县| 淮滨县| 钟祥市| 富宁县| 钟山县| 栖霞市| 扬中市| 手游| 海城市| 右玉县| 黄骅市| 商都县| 健康| 忻城县| 鱼台县| 吉林省| 武山县| 老河口市| 溧阳市| 抚宁县| 醴陵市| 军事| 栾川县| 拉萨市| 苏尼特左旗|