日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL For RedHat Linux(源码安装,附安装包)

發布時間:2023/12/9 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL For RedHat Linux(源码安装,附安装包) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 準備工作

    http://pan.baidu.com/s/1GsS3s
    下載安裝包 Mysql.zip
  • 把相應的包放在 /opt 目錄下 解壓mysql.tar.gz
  • 檢測系統是否安裝MySQL
    1、執行 #rpm -qa | grep -i mysql
    如果出現:
    [root@localhost Mysql]# rpm -qa|grep -i mysql

    [root@localhost Mysql]#
    則未安裝MySQL,直接執行第三步,否則安裝了MySQL,執行第2步,卸載MySQL

    2、卸載MySQL,詳細請看地址:http://www.iitshare.com/centeros-6-3-64-bit-uninstall-mysql5-5-25.html

    如果系統自帶MySQL

    判斷系統自帶MySQL,執行#rpm -qa | grep -i mysql
    如果出現(類似):

    [root@localhost Mysql]# rpm -qa|grep -i mysql

    mysql-libs-5.1.66-2.el6_3.x86_64

    則執行:[root@localhost Mysql]# rpm –ev --nodeps mysql-libs-5.1.66-2.el6_3.x86_64 卸載MySQL

  • 安裝MySQL
  • 轉到安裝包目錄

    [root@localhost Mysql]# cd /opt/Mysql/

    [root@localhost Mysql]# ls

    [root@localhost Mysql]#rpm

  • 檢查本機Linux是否已安裝好make,bison,cmake,gcc-c++,ncurses,如果尚未安裝,先安裝以上包,安裝方法如下:

    [root@localhost Mysql]# rpm –ivh libgcc-4.4.7-3.el6.x86_64.rpm

    [root@localhost Mysql]# rpm –ivh libstdc++-devel-4.4.7-3.el6.x86_64.rpm

    [root@localhost Mysql]# rpm –ivh gcc-4.4.7-3.el6.x86_64.rpm

    [root@localhost Mysql]# rpm –ivh gcc-c++-4.4.7-3.el6.x86_64.rpm

    [root@localhost Mysql]# rpm –ivh bison-2.4.1-5.el6.x86_64.rpm

    [root@localhost Mysql]# rpm –ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm

    ?

    注意:一般系統都會默認安裝有make

  • 安裝cmake

    [root@localhost Mysql]#tar –zxv –f cmake-2.8.9.tar.gz

    [root@localhost Mysql]#cd cmake-2.8.9

    [root@localhost Mysql]#./configure

    [root@localhost Mysql]#make

    [root@localhost Mysql]#make install

  • 創建mysql的安裝目錄及數據庫存放目錄
    [root@localhost Mysql]#mkdir -p /usr/local/mysql

    [root@localhost Mysql]#mkdir -p /usr/local/mysql/data

  • 創建mysql用戶及用戶組
    [root@localhost Mysql]# groupadd mysql

    [root@localhost Mysql]# useradd -r -g mysql mysql

  • 安裝MySQL

    [root@localhost Mysql]#tar –zxv –f mysql-5.6.16.tar.gz

    [root@localhost Mysql]#cd mysql-5.6.16

    [root@localhost Mysql]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

    注意:此命令為一行

    [root@localhost Mysql]#make

    [root@localhost Mysql]#make install

    ?

    參數說明:

    -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    //允許從本地導入數據

    ?

    注意事項:

    重新編譯時,需要清除舊的對象文件和緩存信息。編譯過程中能夠直觀的看出編譯成功沒有

    # make clean

    # rm -f CMakeCache.txt

    # rm -rf /etc/my.cnf

    ?

    配置

    [root@localhost Mysql]# cd /usr/local/mysql

    [root@localhost mysql]# chown -R root:mysql .

    [root@localhost mysql]# chown -R mysql:mysql data

    [root@localhost mysql]#cp /opt/Mysql/my.cnf /etc/my.cnf

    [root@localhost mysql]# cd /usr/local/mysql

    [root@localhost mysql]# scripts/mysql_install_db --user=mysql

    設置環境變量

    [root@localhost mysql]# vi /root/.bash_profile

    在PATH=$PATH:$HOME/bin添加參數為:

    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

    保存修改

    [root@localhost mysql]# source /root/.bash_profile

    ?

    手動啟動mysql

    [root@ localhost ~]# cd /usr/local/mysql

    [root@ localhost mysql]# ./bin/mysqld_safe --user=mysql &   //啟動MySQL,但不能停止

    啟動日志寫在此文件下:/usr/local/mysql/data/localhost.err

    關閉MySQL服務

    [root@ localhost mysql]# mysqladmin -u root -p shutdown  //這里MySQL的root用戶還沒有配置密碼,所以為空值。需要輸入密碼時,直接點回車鍵即可。

    另一種簡單的啟動mysql的方法(mysql已經被添加到系統服務中)

    [root@ localhost ~]# service mysql.server start

    [root@ localhost ~]# service mysql.server stop

    [root@ localhost ~]# service mysql.server restart

    如果上述命令出現:mysql.server 未識別的服務

    ?

    則可能mysql還沒添加到系統服務中,下面用另一種方法添加:

    [root@ localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql //將mysql的啟動服務添加到系統服務中

    注意:主要是將mysql.server拷貝到/etc/init.d中,命名為mysql。在有的系統中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系統中,mysql.server在cd/usr/local/mysql/support-files/mysql.server中。

    ?

    然后再用#service mysql start 來啟動mysql即可。

  • 檢測mysql 3306端口是否打開:[root@localhost Mysql]# netstat –nat

    如果出現如下時,表示mysql 3306端口打開

    Active Internet connections (servers and established)

    Proto Recv-Q Send-Q Local Address      Foreign Address     State   

    tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN

    如果沒有啟動3306端口,則表示mysql服務沒啟動

    啟動mysql服務:service mysqld start 或者 service mysql start

    在檢測mysql 3306端口是否打開:[root@localhost Mysql]# netstat –nat

  • 修改mysql密碼
    可選步驟:設置root 密碼:

    /usr/local/mysql/bin/mysqladmin -u root password 'new-password'

    /usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

    此步驟需要在數據庫啟動之后才能執行成功)

    ?

    以下下為另一種修改MySQL的root用戶的密碼以及打開遠程連接

    [root@ rhel5~]# mysql -u root mysql

    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;

    mysql>exit

    ?

    重新登錄:mysql -u root -p

    ?

    若還不能進行遠程連接,則關閉防火墻

    [root@ rhel5~]# /etc/rc.d/init.d/iptables stop

    復制代碼

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

    ?

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

    ?

    ?

  • ps aux |grep mysq* 查看關于mysql的進程
  • 轉載于:https://www.cnblogs.com/weiting/p/4324220.html

    總結

    以上是生活随笔為你收集整理的MySQL For RedHat Linux(源码安装,附安装包)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。