亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

mysql5.6.17編譯安裝的方法介紹

發布時間:2021-08-09 11:54:03 來源:億速云 閱讀:124 作者:chen 欄目:大數據

這篇文章主要介紹“mysql5.6.17編譯安裝的方法介紹”,在日常操作中,相信很多人在mysql5.6.17編譯安裝的方法介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql5.6.17編譯安裝的方法介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

  

我們來看看mysql的rpm包安裝,之后來看一下源碼編譯,包括SRPM源碼包安裝三種安裝方式:

mysql 5.6.17  RPM的安裝:
一、yum 安裝mysql
       注:安裝前最后先刪除/etc/my.cnf文件
       yum localinstall  MySQL-*
       安裝完畢后 它會在 ~/.mysql_secret的文件,該文件存儲著第一次的隨機密碼。
       head -1 .mysql_secret| awk -F: '{print $NF}'
       當第一次登錄時,需要使用密碼。登錄mysql之后必須修改密碼才可以其它操作:
        set password=password("123");
       安裝完畢后會在/usr/bin/產生一個mysql的安全機制文件:
       /usr/bin/mysql_secure_installation
       
二、源碼包安裝mysql 5.6.17


mysql5.6.17 的源碼包安裝:
   cmake .   默認源碼包編譯
   useradd -r -s /sbin/nologin mysql
   yum -y install gcc gcc-c++ cmake ncurses-devel
   cmake .  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  
               -DDEFAULT_CHARSET=utf8
               -DENABLE_LOCAL_INFILE
       例:
       cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
               -DMYSQL_DATADIR=/var/lib/mysql
               -DSYSCONFDIR=/etc
               -DWITH_INNOBASE_STORAGE_ENGINE=1
           -DWITH_ARCHIVE_STORAGE_ENGINE=1
           -DWITH_BLACKHOLE_STORAGE_ENGINE=1
           -DWITH_FEDERATED_STORAGE_ENGINE=1
           -DWITH_PARTITION_STORAGE_ENGINE=1
           -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
           -DENABLED_LOCAL_INFILE=1
           -DEXTRA_CHARSETS=all
           -DMYSQL_USER=mysql  
       說明:
           DENABLE_LOCAL_INFILE   表示mysql可以讀取外部文件
           DDEFAULT_CHARSET 指定字符集
           DEXTRA_CHARSETS=all 擴展字符集
           DMYSQL_UNIX_ADDR 指定socket文件的位置
           DWITH_INNOBASE_STORAGE_ENGINE 指定是否支持innodb存儲引擎 (默認支持)
           DWITH_ARCHIVE_STORAGE_ENGINE 指定是否支持archive存儲引擎(默認支持)
           DWITH_INNODB_MEMCACHED 指定是否支持memcached
           DWITH_BLACKHOLE_STORAGE_ENGINE指定是否支持blackhole存儲引擎(默認支持)
           DWITH_FEDERATED_STORAGE_ENGINE指定是否支持federated存儲引擎
           DWITH_PARTITION_STORAGE_ENGINE指定是否支持數據庫分區功能    
           DWITH_PERFSCHEMA_STORAGE_ENGINE指定是否支持perfschema存儲引擎(默認支持)
   gmake
   make install
   
   cd /usr/local/mysql/
   cp support-file/mysql.server /etc/init.d/mysql    #mysql服務啟動腳本
   cp support-file/my-default.cnf /etc/my.cnf        #mysql的配置文件  
   vim /etc/my.cnf
       basedir = /usr/local/mysql
       datadir = /var/lib/mysql    # 如果安裝時未指定,它默認在/usr/local/mysql/data目錄中。
       port = 3306
       socket = /tmp/mysqld.sock

   mkdir /var/lib/mysql
   chown mysql. /var/lib/mysql

   cd /usr/local/mysql/scripts/
   ./mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql --no-defaults    #安裝默認的mysql系統庫

   ls /var/lib/mysql/
   service mysql start

測試登錄
   vim ~/.bash_profile
        PATH=  :/usr/local/mysql/bin
   source ~/.bash_profile
   當然可以設置 /etc/bashrc,添加 PATH=$PATH:/usr/local/mysql/bin,這樣針對所有用戶生效。    
   如果使用install文件中的shell代碼安裝,安裝完畢后需要重新安裝系統數據庫。
   
三、mysql5.6.17 的SRPM源碼包安裝
   # yum -y remove mysql mysql-server cmake
   # rm -rf /etc/my.cnf
   # yum -y groupinstall "Development tools"
   創建普通用戶
   cp mysql*.src.rpm /home/普通用戶/
   chown 普通用戶 mysql*.src.rpm
   yum -y install rpm-build gcc gcc-c++ cmake ncurses ncurses-devel zlib-devel
   yum -y install libaio-devel
   su - 普通用戶

   rpmbuild ~    #生成環境目錄
   rpm -ivh mysql*.src.rpm
   cd rpmbuild/SPEC/
   它會依賴:gperf-3.0.3-9.1.el6.x86_64.rpm和libaio-devel
   rpmbuild -bb mysql.spec

最后上一張照片,希望大家在新的一年里,可以如海鷗一樣,在自己的藍天自由的翱翔。

照片之后是拍錯指南,在你把上面的實驗親自做過之后在看哦。

mysql5.6.17編譯安裝的方法介紹

================================================
排錯:以下現象
[root@node3 lib]# service mysql start
Starting MySQL...The server quit without updating PID file (/var/lib/mysql/node3.domain40.example.com.pid).         [失敗]
解決方法,開啟/etc/my.cnf中相關行:
[mysqld_safe]
log-error=/var/log/mysql.log
pid-file=/var/run/mysql/mysqld.pid
如果現象依然存在,可以手工創建: mkdir -p /var/run/mysql && chown mysql.mysql  /var/run/mysql  
如果故障仍舊,請確認selinux處于關閉狀態。

如果故障仍然存在: tail -2  /var/log/mysql.log 文件,再現以下行
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
表示 : 未找到mysql 的privileges tables ,使用 ls /var/lib/mysql/mysql/   查看該目錄下沒有任何內容。
解決辦法: ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql   重新初始化系統庫
使用 ls /var/lib/mysql/mysql  查看該目錄下已經有了mysql系統庫文件
service mysql start   問題解決

到此,關于“mysql5.6.17編譯安裝的方法介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

枣庄市| 武胜县| 循化| 株洲市| 清水河县| 姚安县| 赞皇县| 邯郸县| 夏河县| 图木舒克市| 喀喇沁旗| 阿拉善左旗| 南和县| 岚皋县| 宁明县| 抚松县| 岳普湖县| 贵州省| 齐齐哈尔市| 凤山市| 尤溪县| 宜川县| 邢台县| 高唐县| 揭西县| 彭阳县| 武川县| 瑞昌市| 麻城市| 兴文县| 龙里县| 略阳县| 富顺县| 安多县| 雷州市| 永川市| 磐安县| 通化县| 囊谦县| 红原县| 克什克腾旗|