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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

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

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

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

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

    如果系統(tǒng)自帶MySQL

    判斷系統(tǒng)自帶MySQL,執(zhí)行#rpm -qa | grep -i mysql
    如果出現(xiàn)(類似):

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

    mysql-libs-5.1.66-2.el6_3.x86_64

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

  • 安裝MySQL
  • 轉(zhuǎn)到安裝包目錄

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

    [root@localhost Mysql]# ls

    [root@localhost Mysql]#rpm

  • 檢查本機(jī)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

    ?

    注意:一般系統(tǒng)都會(huì)默認(rèn)安裝有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

  • 創(chuàng)建mysql的安裝目錄及數(shù)據(jù)庫存放目錄
    [root@localhost Mysql]#mkdir -p /usr/local/mysql

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

  • 創(chuàng)建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

    ?

    參數(shù)說明:

    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安裝目錄

    -DINSTALL_DATADIR=/usr/local/mysql/data //數(shù)據(jù)庫存放目錄

    -DDEFAULT_CHARSET=utf8     //使用utf8字符

    -DDEFAULT_COLLATION=utf8_general_ci //校驗(yàn)字符

    -DEXTRA_CHARSETS=all     //安裝所有擴(kuò)展字符集

    -DENABLED_LOCAL_INFILE=1    //允許從本地導(dǎo)入數(shù)據(jù)

    ?

    注意事項(xiàng):

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

    # 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

    設(shè)置環(huán)境變量

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

    在PATH=$PATH:$HOME/bin添加參數(shù)為:

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

    保存修改

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

    ?

    手動(dòng)啟動(dòng)mysql

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

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

    啟動(dòng)日志寫在此文件下:/usr/local/mysql/data/localhost.err

    關(guān)閉MySQL服務(wù)

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

    另一種簡(jiǎn)單的啟動(dòng)mysql的方法(mysql已經(jīng)被添加到系統(tǒng)服務(wù)中)

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

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

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

    如果上述命令出現(xiàn):mysql.server 未識(shí)別的服務(wù)

    ?

    則可能mysql還沒添加到系統(tǒng)服務(wù)中,下面用另一種方法添加:

    [root@ localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql //將mysql的啟動(dòng)服務(wù)添加到系統(tǒng)服務(wù)中

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

    ?

    然后再用#service mysql start 來啟動(dòng)mysql即可。

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

    如果出現(xiàn)如下時(shí),表示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

    如果沒有啟動(dòng)3306端口,則表示mysql服務(wù)沒啟動(dòng)

    啟動(dòng)mysql服務(wù):service mysqld start 或者 service mysql start

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

  • 修改mysql密碼
    可選步驟:設(shè)置root 密碼:

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

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

    此步驟需要在數(shù)據(jù)庫啟動(dòng)之后才能執(zhí)行成功)

    ?

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

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

    mysql>use mysql;

    mysql>desc user;

    mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //為root添加遠(yuǎn)程連接的能力。

    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

    ?

    若還不能進(jìn)行遠(yuǎn)程連接,則關(guān)閉防火墻

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

    復(fù)制代碼

    注:如果不能遠(yuǎn)程連接,出現(xiàn)錯(cuò)誤mysql error number 1130,則加入下面語句試試:

    ?

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

    ?

    ?

  • ps aux |grep mysq* 查看關(guān)于mysql的進(jìn)程
  • 轉(zhuǎn)載于:https://www.cnblogs.com/weiting/p/4324220.html

    總結(jié)

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

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。