1. 程式人生 > >Mysql安裝步驟(Linux)

Mysql安裝步驟(Linux)

Mysql安裝詳解(Linux)

  1. 下載合適版本安裝包
 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
  1. 安裝步驟

    1. 解壓:tar -xvzf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

    2. 修改名稱:mv mysql-5.7.24-linux-glibc2.12-x86_64/ mysql

    3. 新增系統mysql組和mysql 使用者
      ⁃ 執行命令:groupadd mysql和useradd -r -g mysql mysql

    4. 修改目錄許可權
      ⁃ 執行命令:chown -R mysql:mysql ./

    5. 初始化資料庫:
      ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    6. 修改配置檔案my.cnf

      basedir=/home/lgc/mysql/mysql mysql安裝路徑
      datadir=/home/lgc/mysql/data mysql資料檔案存放路徑
      scoket=/home/lgc/mysql/mysql/mysql.scoket
      log-error=/home/lgc/mysql/error.log

      mysql 日誌檔案路徑

    7. 啟動mysql
      在這裡插入圖片描述

    8. 啟動/停止mysql在這裡插入圖片描述

  2. 可能會遇到的問題

  • can't connect to local MySQL server through socket 'var/run/mysqld/mysqld.sock'
    解決辦法:
    1.許可權問題
    2.修改/etc/my.cnf檔案
    3.做了一個連線,重啟mysql

    ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
    
  • Enter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    問題產生原因:
    資料庫中存在空的使用者

    解決方法:
    1 停用mysql服務:# service mysql stop
    2 輸入命令:# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
    3 登入資料庫:# mysql -u root mysql
    4 mysql> use mysql;
    5 mysql> select user,host,password from user;
    6 將上面查詢出來的空使用者刪除:mysql> delete from user where user=’’;
    7 退出資料庫:mysql> quit
    8 啟動mysql服務:# service mysql start
    9 重新登入:# mysql -u root -p

注意:

按照傳統改密碼方式發現沒有 password這個欄位。
mysql> update user set password=password('123') where user='root';
ERROR 1054 (42S22): Unknown column 'password' in 'field list'

查詢user表結構
mysql> desc user;

網上查了一下據說5.7 版本password 欄位改成authentication_string  password函式還是原來的password函式
mysql> update user set authentication_string=password('123') where user='root';

重啟mysql 即可!