最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux環(huán)境下安裝MySQL8.0的完整步驟

 更新時間:2022年08月05日 11:33:31   作者:惜緣的緣  
數(shù)據(jù)庫想必大家都很熟悉,但是要在服務(wù)器上自己來安裝數(shù)據(jù)庫,還是會出現(xiàn)不少的問題,下面這篇文章主要給大家介紹了關(guān)于在Linux環(huán)境下安裝MySQL8.0的完整步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

前言

搞了一臺云服務(wù)器,首先要干的活就是得安裝數(shù)據(jù)庫,在Windows下安裝不用說,傻瓜式操作,在Linux上安裝少說要記錄一下。

我使用的是XShell7 ssh 連接工具訪問的Linux,其他工具的用法和命令都一樣,界面如下:

在這里我使用的不是root用戶登錄的,所以先切換到root用戶,命令:su

第一步:下載安裝配置

1.切換到 /usr/local/

cd /usr/local/

2.創(chuàng)建mysql文件夾

mkdir mysql

3.切換到mysql文件夾下

cd mysql

4.下載mysql8.0安裝包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

等待下載成功

5.解壓mysql8.0安裝包

tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 

6.重命名解壓出來的文件夾,這里改成mysql-8.0

mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0

7.. /use/local/mysql-8.0文件夾下創(chuàng)建data文件夾 存儲文件

mkdir data

8.分別創(chuàng)建用戶組以及用戶和密碼(如果提示已存在說明之前有創(chuàng)建過了)

  groupadd mysql
  
  useradd -g mysql mysql

9.授權(quán)剛剛新建的用戶

chown -R mysql.mysql /usr/local/mysql/mysql-8.0

chmod 750 /usr/local/mysql/mysql-8.0/data -R

10.配置環(huán)境,編輯/etc/profile文件

注意:這里有一個坑,在配置完環(huán)境變量后,需要執(zhí)行sourc /etc/profile命令,使配置文件生效

vim /etc/profile
#--------------------------
#點擊鍵盤上的i鍵,進入輸入模式,在配置文件最后增加一行:
#--------------------------
export PATH=$PATH:/usr/local/mysql/mysql-8.0/bin:/usr/local/mysql/mysql-8.0/lib
#添加完成后,按Esc鍵退出輸入模式,進入命令模式,輸入:wq,保存并退出
#然后在輸入cat /etc/profile  查看是否保存成功,效果如下:↓↓↓↓↓↓

11.編輯my.cnf文件

vi /etc/my.cnf
[mysql]
default-character-set=utf8mb4
[client]
#port=3306
socket=/var/lib/mysql/mysql.sock

[mysqld]
#port=3306
#server-id=3306
user=mysql
general_log = 1
general_log_file= /var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql/mysql-8.0
datadir=/usr/local/mysql/mysql-8.0/data
log-bin=/usr/local/mysql/mysql-8.0/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/mysql-8.0/data
innodb_log_group_home_dir=/usr/local/mysql/mysql-8.0/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0
# Disabling symbolic-links is recommended to prevent assorted security risks
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/usr/local/mysql/mysql-8.0/data/mysql.log
pid-file=/usr/local/mysql/mysql-8.0/data/mysql.pid

#
# include all files from the config directory

12.切換到/usr/local/mysql/mysql-8.0/bin目錄下

cd bin

13.初始化基礎(chǔ)信息,得到數(shù)據(jù)庫的初始密碼(在/usr/local/mysql/mysql-8.0/bin目錄下執(zhí)行)

./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql//mysql-8.0/data/ --initialize
#初始化完成后,復(fù)制最后的初始密碼,保存下來后面需要(這一步好像并沒有用)
#igTn=3j-

14.復(fù)制 mysql.server 文件,在/usr/local/mysql/mysql-8.0目錄下執(zhí)行

cp -a ./support-files/mysql.server /etc/init.d/mysql 

cp -a ./support-files/mysql.server /etc/init.d/mysqld

15.賦予權(quán)限

chown 777 /etc/my.cnf

chmod +x /etc/init.d/mysql

chmod +x /etc/init.d/mysqld

16.檢查一下/var/lib/mysql是否存在,否則進行創(chuàng)建

mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql/ 

17.啟動數(shù)據(jù)庫,有SUCCESS字眼說明MySQL安裝完成

service mysql start 
#出現(xiàn)SUCCESS 說明啟動成功,效果圖如下:

ps:

如果發(fā)現(xiàn)啟動失敗,可以先查看data里面的mysql.log,如果有提示3306這樣的字樣,第一個想到的應(yīng)該是端口被占用,使用lsof -i:端口號,查看是哪個PID(進程號)占用了該端口,然后使用kill PID(進程號)殺掉進程,重新執(zhí)行service mysql start

第二步:修改密碼,并設(shè)置遠程連接(為了可以在別的機器下面連接該mysql)

在這一步最開始就浪費了我好大的時間。如果用之前的初始密碼登錄,可能會出現(xiàn)以下的錯誤:

在這一步的時候,研究了好久,記錄一下處理過程:

  • 在 vim /etc/my.cnf文件中,在[mysqld]的段中加上一句:skip-grant-tables --跳過密碼驗證
  • 然后保存退出,重啟MySQL服務(wù)
  • 然后輸入mysql -uroot -p 敲兩下回車,進入mysql
  • USE mysql ; --進入數(shù)據(jù)庫
  • 在mysql8.0 中,這個更新語法不能用UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ; 使用這個:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密碼’;
  • 最后按照下邊的步驟進行就可以了。

1.修改數(shù)據(jù)庫root賬號的密碼,并設(shè)置可以遠程訪問(因為root默認是不能遠程訪問的)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';

2.執(zhí)行flush privileges; 使密碼生效

flush privileges;#刷新權(quán)限

3.選擇數(shù)據(jù)庫

use mysql;

4.再修改遠程連接并生效

mysql> create user 'root'@'%' identified by  'password';
Query OK, 0 rows affected (0.03 sec)
 
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

5.執(zhí)行提交命令,搞定!

flush privileges;#刷新權(quán)限

總結(jié)

到此這篇關(guān)于Linux環(huán)境下安裝MySQL8.0的文章就介紹到這了,更多相關(guān)Linux安裝MySQL8.0內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux中安裝MySql 5.7.21的詳細操作步驟

    Linux中安裝MySql 5.7.21的詳細操作步驟

    這篇文章主要給大家介紹了關(guān)于在Linux中安裝MySql 5.7.21的詳細操作步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • mysql雙機熱備實現(xiàn)方案【可測試】

    mysql雙機熱備實現(xiàn)方案【可測試】

    雙機熱備從廣義上講,就是對于重要的服務(wù),使用兩臺服務(wù)器,互相備份,共同執(zhí)行同一服務(wù)。這篇文章主要介紹了mysql雙機熱備實現(xiàn)方案,需要的朋友可以參考下
    2019-10-10
  • 使用MySQL的Explain執(zhí)行計劃的方法(SQL性能調(diào)優(yōu))

    使用MySQL的Explain執(zhí)行計劃的方法(SQL性能調(diào)優(yōu))

    這篇文章主要介紹了使用MySQL的Explain執(zhí)行計劃的方法(SQL性能調(diào)優(yōu)),使用EXPLAIN關(guān)鍵字可以模擬優(yōu)化器執(zhí)行SQL語句,具體詳解,需要的小伙伴可以參考一下
    2022-08-08
  • MySQL復(fù)制問題的三個參數(shù)分析

    MySQL復(fù)制問題的三個參數(shù)分析

    這篇文章主要介紹了MySQL復(fù)制問題的三個參數(shù)分析,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-04-04
  • mysql中使用instr進行模糊查詢方法介紹

    mysql中使用instr進行模糊查詢方法介紹

    這篇文章主要介紹了mysql中使用instr進行模糊查詢方法介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • sql server自動編號的三種方法

    sql server自動編號的三種方法

    自增列是最簡單和常見的方法,適用于大多數(shù)情況,本文介紹了SQL Server中三種常見的自動編號方法:自增列、序列和觸發(fā)器,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • MySQL最佳實踐之分區(qū)表基本類型

    MySQL最佳實踐之分區(qū)表基本類型

    這篇文章主要給大家介紹了關(guān)于MySQL最佳實踐之分區(qū)表基本類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Linux下mysql 5.6.17安裝圖文教程詳細版

    Linux下mysql 5.6.17安裝圖文教程詳細版

    這篇文章主要為大家詳細介紹了Linux下mysql 5.6.17安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 一文詳解MySQL?Join使用原理

    一文詳解MySQL?Join使用原理

    JOIN是一種非常常見的操作,用于將兩個或多個表中的數(shù)據(jù)合并到一個結(jié)果集中。MySQL支持多種JOIN類型,本文通過代碼示例詳細介紹了Join的使用優(yōu)化,有需要的小伙伴可以參考閱讀
    2023-04-04
  • MySQL通過ibd文件恢復(fù)數(shù)據(jù)的操作過程

    MySQL通過ibd文件恢復(fù)數(shù)據(jù)的操作過程

    通常,在InnoDB存儲引擎下,一個表由三部分組成:數(shù)據(jù)字典(.frm文件)、表空間(.ibd文件)和日志文件,其中,.frm文件存儲了表的定義,.ibd文件存儲了表的數(shù)據(jù)和索引,本文給大家記錄一次MySQL通過ibd文件恢復(fù)數(shù)據(jù)的操作過程,需要的朋友可以參考下
    2024-10-10

最新評論

搜索| 五河县| 喜德县| 安图县| 云浮市| 即墨市| 大丰市| 新疆| 昌黎县| 黄平县| 博乐市| 平阳县| 嵩明县| 饶河县| 醴陵市| 攀枝花市| 汾西县| 江永县| 馆陶县| 昌平区| 定安县| 黑河市| 金溪县| 松滋市| 文水县| 桦甸市| 原平市| 弥勒县| 库车县| 丹棱县| 社旗县| 花莲市| 翼城县| 苍南县| 准格尔旗| 龙井市| 德钦县| 兰考县| 阿图什市| 卢龙县| 定州市|