Mysql安裝步驟(Linux)
Mysql安裝詳解(Linux)
- 下載合適版本安裝包
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
-
安裝步驟
-
解壓:
tar -xvzf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
-
修改名稱:
mv mysql-5.7.24-linux-glibc2.12-x86_64/ mysql
-
新增系統mysql組和mysql 使用者
⁃ 執行命令:groupadd mysql和useradd -r -g mysql mysql
-
修改目錄許可權
⁃ 執行命令:chown -R mysql:mysql ./
-
初始化資料庫:
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
-
修改配置檔案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
-
啟動/停止mysql
-
-
可能會遇到的問題
-
can't connect to local MySQL server through socket 'var/run/mysqld/mysqld.sock'
解決辦法:
1.許可權問題
2.修改/etc/my.cnf檔案
3.做了一個連線,重啟mysqlln -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 即可!