linux手動安裝配置mysql5.6


1.准備工作

   ①官網下載:https://dev.mysql.com/downloads/mysql/5.6.html#downloads

  

    下載之后上傳到服務器。

     ②創建linux組用戶

  groupadd mysql

  useradd -g mysql mysql

2.安裝

  ①解壓,比如放到了/usr/local/,進入到該目錄下,進行用z解壓gz包,然后改名為mysql文件夾。

  [root@localhost ~]# cd /usr/local/
  [root@localhost local] tar -xzvf mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
  [root@localhost local] mv mysql-5.6.41-linux-glibc2.12-x86_64 mysql

  ②設置mysql目錄屬主屬組都為上面添加的組和用戶mysql

  [root@localhost local] chown -R mysql.mysql mysql

  ③安裝和配置

  [root@localhost local] cd mysql
  [root@localhost mysql]./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

    注:若執行以上最后一個命令出現以下問題:

    問題1:
    FATAL ERROR: please install the following Perl modules before executing      ./scripts/mysql_install_db:Data::Dumper

    解決方法 :安裝autoconf庫

    命令: yum -y install autoconf   //此包安裝時會安裝Data:Dumper模塊
    問題2:
    Installing MySQL system tables.../usr/local/mysql//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    
    原因:缺少libaio庫文件
    解決方法:yum install libaio* -y
    安裝完成重新執行安裝命令:
    [root@localhost mysql]./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

3.配置

  ①配置my.cnf,可以copy或者網上下一個,里面參數文件路徑要對。

  [root@localhost mysql] cp support-files/my-default.cnf /etc/my.cnf
  [root@localhost mysql] vim /etc/my.cnf
  [mysql]
  # 設置mysql客戶端默認字符集
  default-character-set=utf8 
  socket=/var/lib/mysql/mysql.sock
  [mysqld]
  #skip-name-resolve
  #設置3306端口
  port = 3306 
  socket=/var/lib/mysql/mysql.sock
  # 設置mysql的安裝目錄
  basedir=/usr/local/mysql
  # 設置mysql數據庫的數據的存放目錄
  datadir=/usr/local/mysql/data
  ②配置啟動項
  創建配置文件中的不存在的路徑和權限
  mkdir /var/lib/mysql
  chown -R mysql:mysql /var/lib/mysql
  [root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
  [root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld  #添加執行權限
  [root@localhost mysql]# chkconfig --add mysqld        #加入到系統服務
  [root@localhost mysql]# chkconfig --list mysqld        #檢查是否生效,生效以后就可以用service命令控制啟動和停止
  [root@localhost mysql]# service mysqld start         #啟動mysql


  如果啟動不了,執行
  mv /etc/my.cnf /etc/my.cnf.bak
  執行后再次啟動mysql就行了。

4.環境變量配置

    #能正常啟動服務,無法登錄,需要配置環境變量

  [root@localhost mysql]# vim /etc/profile
    export PATH=$PATH:/usr/local/mysql/bin      #文件最后添加這一句,指向你的安裝目錄bin,保存退出
  [root@localhost mysql]# source /etc/profile    #立即生效

5.再次測試登錄mysql,發現就能成功了。

[root@localhost mysql]mysql                  #直接mysql就能進入,或者做初始化設置。
[root@localhost mysql]mysql_secure_installation    #初始化設置報錯
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解決:因為/tmp下不存在mysql.sock, 通過

  find / -name "*.sock" ,發現在這里  /var/lib/mysql/mysql.sock

 建立個軟鏈接到/tmp下就行,  ln -s /var/lib/mysql/mysql.sock  /tmp/mysql.sock

再次初始化

[root@localhost mysql]mysql_secure_installation
就正常了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM