*************訪問
wget
進入mysql目錄:cd /usr/local/mysql;
解壓;tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz 得到mysql-8.0.11-linux-glibc2.12-x86_64
重新命名; mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql8.0;
# 建立資料夾data,儲存檔案;
cd /usr/local/mysql-8.0/
mkdir ./data
2.2 建立使用者及使用者組
# 使用者組
groupadd mysql
# 使用者 (使用者名稱/密碼)
useradd -g mysql mysql
2.3 授權
chown -r mysql.mysql /usr/local/mysql8.0/ # 親測
或chown -r mysql
chgrp -r mysql
# 檢視當前所在目錄
pwd # 若顯示/usr/local/mysql/mysql8.0,請繼續執行,否則請先進入此目錄/usr/local/mysql/mysql8.0
在安裝完成之後,初始化資料庫之前,修改 my.cnf
開啟mysql配置檔案
vim /etc/my.cnf
在尾部追加一行
lower_case_table_names=1
並儲存,然後再初始化資料庫。
這個是不區分大小寫用的,如果導完資料後發現需要重新安裝,太坑。
# 初始化 注意檢視是否存在相關目錄,若不存在,請新建
./bin/mysqld --user=mysql --basedir=/usr/local/mysql/mysql8.0/ --datadir=/usr/local/mysql/mysql8.0/data/ --initialize ; # 親測
或 ./bin/mysql --user=mysql --basedir=/usr/local/mysql/mysql8.0/ --datadir=/usr/local/mysql/mysql8.0
得到臨時密碼
vi /etc/my.cnf
i 進入編輯
esc 退出
shift+; wq 儲存退出
2.6 建立mysql服務(注意當前路徑應該在mysql8.0,即support-files的根目錄)
# 新增mysql到系統服務
cp -a ./support-files/mysql.server /etc/init.d/mysql # 若mysqld,以下mysql相應的修改mysqld,如下圖所示
chmod +x /etc/init.d/mysql
chkconfig --add mysql
# 檢查服務是否生效
chkconfig --list mysql
3、啟動mysql服務
# 啟動
service mysql start;
# 檢視啟動狀態
service mysql status;
ln -s /usr/local/mysql/mysql8.0/bin/mysql /usr/bin
# 登陸
mysql -uroot -p
# 輸入"初始化資料庫"操作時的"臨時密碼"
修改密碼:
alter user 'root'@'localhost' identified with mysql_native_password by '新密碼';
# mysql 配置檔案,
# 資料庫目錄 /data/mysql
[client]
port=3306
# mysql socket 檔案存放位址
socket=/tmp/mysql.sock
# 預設字符集
default-character-set=utf8
[mysqld]
server-id=1
# 埠
port=3306
# 執行使用者
user=mysql
# 最大連線
max_connections=200
socket=/tmp/mysql.sock
# mysql 安裝目錄(解壓後檔案的目錄)
basedir=/usr/local/mysql
# 資料目錄(這裡放在我們新建的 /data/mysql 下)
datadir=/data/mysql
pid-file=/data/mysql/mysql.pid
init-connect='set names utf8'
character-set-server=utf8
# 資料庫引擎
default-storage-engine=innodb
log_error=/data/mysql/mysql-error.log
slow_query_log_file=/data/mysql/mysql-slow.log
# 跳過驗證密碼
#skip-grant-tables
[mysqldump]
quick
max_allowed_packet=16m
eof可能會有好幾個地方有 mysql 的配置檔案,它的讀取順序是這樣的
/etc/my.cnf
basedir/my.cnf
datadir/my.cnf
–defaults-extra-file #在讀取全域性配置檔案之後,讀取使用者配置檔案 (~/.my.cnf)之前,讀取extra指定的引數檔案
~/.my.cnf
所以我們在 /etc 下的配置檔案 my.cnf 是第乙個讀取的檔案,讀到這個檔案後就不會在讀後面路勁中的配置檔案。
4、遠端連線
1.在 my.cnf 的mysqld 下增加
default_authentication_plugin=mysql_native_password
遠端連線操作不應該修改mysql中user表中使用者為root的記錄,而是建立一條root記錄
4.1授權 root 使用者的所有許可權並設定遠端訪問
create user 'root'@'%' identified by '111111';
alter user 'root'@'%' identified with mysql_native_password by '111111';(修改加密規則並更新密碼)
設定為遠端登入
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;(操作報語法錯誤)----不用這個
grant all privileges on *.* to 'root'@'%' with grant option ;(這個命令ok)--用這個
grant all on 表示所有許可權,% 表示通配所有 host,可以訪問遠端。
5.重新整理許可權
所有操作後,應執行
flush privileges;
關鍵的三個命令:
> mysql>create user 'root'@'%' identified by 'root'; //這個操作是mysql 8.0中得加的
> mysql> grant all privileges on *.* to 'root'@'%'with grant option; //任何遠端主機都可以訪問資料庫
> mysql> flush privileges; //需要輸入次命令使修改生效
2.進入mysql安裝目錄bin/ 使用safe模式(跳過密碼登入),進行重啟:
./mysqld_safe --skip-grant-tables
8.修改加密規則 永遠不過期
alter user 'root'@'localhost' identified by 'password' password expire never;
8.0版本
alter user 'root'@'localhost' identified with mysql_native_password by '你的密碼';
password 為你當前密碼。
9.更新 root 使用者密碼
alter user 'root'@'%' identified with mysql_native_password by 'password';
password 為你新設定的密碼。
10.重新整理許可權
flush privileges;
參照
Linux環境下安裝MySQL
檢查mysql以及相關rpm包是否有安裝。rpm qa grep i mysql yum y remove 包名 rpm e nodeps mysql 刪除包 rm rf var lib mysql rm rf usr share mysql 掃尾工作rpm安裝 mkdir usr local sr...
Linux下安裝mysql環境。
1 這裡我將mysql安裝在 usr local mysql目錄裡面 mkdir usr local mysql curl o l3 解壓mysql壓縮包 tar xvf mysql 5.7.11 linux glibc2.5 x86 64.tar.gz4 複製壓縮後的檔案到你的制定目錄 mv my...
linux 環境下安裝mysql
使用yum安裝 rpm ivh mysql client 5.5.17 1.linux2.6.x86 64.rpm mysql server 5.5.17 1.linux2.6.x86 64.rpm 學習了很長時間的linux,有必要做一下整理筆記了,以下是mysql的安裝筆記,和常見的一些使用方法...