Linux安裝MySQL的教程
Linux安裝MySQL
1.Mysql官網(wǎng)
下載:https://downloads.mysql.com/archives/community/
2.我的存放路徑
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
/usr/local
3.解壓mysql文件到當前目錄
tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
4.重命名一下
mv mysql-5.7.37-linux-glibc2.12-x86_64 mysql57
5.創(chuàng)建mysql用戶組和用戶并修改權限
groupadd mysql useradd -r -g mysql mysql
6.創(chuàng)建數(shù)據(jù)目錄并賦予權限
sudo chown -R mysql:mysql /usr/local/mysql/data/ #賦予權限
7.配置my.cnf
vim /etc/my.cnf
8.內容如下
[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock log-error=/usr/local/mysql/data/mysql.err pid-file=/usr/local/mysql/data/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true
9.初始化數(shù)據(jù)庫
- 9.1.進入mysql的bin目錄
cd bin/
- 9.2.初始化mysql
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql57/mysql/ --datadir=/usr/local/mysql57/data/ --user=mysql --initialize
- 沒有權限就設置:
sudo chmod 644 /etc/my.cnf
- 9.3查看初始密碼:
cat /usr/local/mysql57/data/mysql.err
- 9.4將mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql57/mysql/support-files/mysql.server /etc/init.d/mysql
- 9.5.啟動myql
service mysql start
- 9.6.修改密碼(必須先啟動mysql才能修改)
首先登錄mysql,前面的那個是隨機生成的。在mysql的bin目錄下執(zhí)行
./mysql -u root -p #bin目錄下
輸入剛剛的臨時密碼
- 9.7.執(zhí)行修改密碼操作
SET PASSWORD = PASSWORD('123456'); #設置密碼 ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; #修改密碼 FLUSH PRIVILEGES; #刷新mysql
- 9.7.1 修改密碼是報錯 1397
use mysql; select user,host from user where user='root';
- 如果發(fā)現(xiàn) host 列的值是 ‘%’,因此將修改密碼語句改為:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼'; flush privileges;
- 最后一步,用navicat鏈接會發(fā)現(xiàn)無法連接
use mysql #訪問mysql庫 update user set host = '%' where user = 'root'; #使root能再任何host訪問 FLUSH PRIVILEGES; #刷新
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
mysql中find_in_set()函數(shù)的使用及in()用法詳解
這篇文章主要介紹了mysql中find_in_set()函數(shù)的使用以及in()用法詳解,需要的朋友可以參考下2018-07-07mysql中一個普通ERROR 1135 (HY000)錯誤引發(fā)的血案
ERROR 1135 (HY000): Can’t create a new thread (errno 11);if you are not out of available memory,you can consult the manual for a possible OS-dependent bug2015-08-08Mysql遷移到TiDB雙寫數(shù)據(jù)庫兜底方案詳解
這篇文章主要為大家介紹了Mysql遷移到TiDB雙寫數(shù)據(jù)庫兜底方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01MySQL中Order By多字段排序規(guī)則代碼示例
這篇文章主要介紹了MySQL中Order By多字段排序規(guī)則代碼示例,小編覺得挺不錯的,這里給大家分享下,需要的朋友可以參考。2017-10-10記一次mysql5.7測試數(shù)據(jù)庫被刪表的問題
這篇文章主要介紹了記一次mysql5.7測試數(shù)據(jù)庫被刪表的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11Can''t connect to MySQL server的解決辦法
ERROR 2003 (HY000): Can't connect to MySQL server on '*.*.*.*' (113)的解決辦法2010-06-06