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

Linux環(huán)境下安裝MySQL數(shù)據(jù)庫

 更新時間:2022年04月08日 16:01:58   作者:暗斷腸  
這篇文章介紹了Linux環(huán)境下安裝MySQL數(shù)據(jù)庫的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.概述

對于mysql二進制安裝,優(yōu)點是可以安裝到任何路徑下,靈活性好,一臺服務(wù)器可以安裝多個mysql。缺點是已經(jīng)編譯過,性能不如源碼編譯得好,不能靈活定制編譯參數(shù)。如果用戶即不想安裝最簡單卻不夠靈活的RPM包,又不想安裝復雜費時的源碼包,那么已編譯好的二進制包將是最好的選擇,下面讓我們來介紹如何在linux系統(tǒng)下安裝mysql服務(wù)端。

2.前期準備

2.1下載mysql二進制安裝包

mysql官網(wǎng):https://dev.mysql.com/downloads/mysql/

因為我下載的是mysql-8.0.23-linux-glibc2.12-x86_64.tar版本,如果有最新版本,則下載最新版本就好了。

2.2導入mysql二進制安裝包

通過Xftp工具把安裝包傳輸?shù)絣inux系統(tǒng)package目錄去:

3.mysql部署

解壓mysql安裝包

--切換到安裝目錄
cd /app
--解壓xz壓縮文件
tar -xvf /app/package/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

修改mysql文件夾名稱

--把mysql-8.0.23-linux-glibc2.12-x86_64修改為mysql文件夾名稱
mv /app/mysql-8.0.23-linux-glibc2.12-x86_64 /app/mysql

創(chuàng)建data目錄

--在mysql根目錄下創(chuàng)建data目錄,用于存放數(shù)據(jù)
mkdir /app/mysql/data

創(chuàng)建mysql用戶組和mysql用戶

--創(chuàng)建mysql用戶組和mysql用戶
groupadd mysql
useradd -g mysql mysql

修改mysql目錄權(quán)限

--修改mysql目錄權(quán)限
chown -R mysql.mysql /app/mysql/

初始化數(shù)據(jù)庫

--先切換到mysql安裝目錄
cd /app/mysql
--初始化數(shù)據(jù)庫
bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data

配置mysql

--先切換到mysql.support-files目錄
cd /app/mysql/support-files
--在mysql/support-files創(chuàng)建文件my-default.cnf
touch my-default.cnf
--復制配置文件到/etc/my.cnf
cp -a ./my-default.cnf /etc/my.cnf
--編輯my.cnf
vim /etc/my.cnf

my.cnf輸入如下配置內(nèi)容:

[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port=3306
user=mysql
socket=/tmp/mysql.sock
basedir=/app/mysql
datadir=/app/mysql/data

配置環(huán)境變量

--編輯profile文件
vim /etc/profile
--配置mysql環(huán)境變量
PATH=/data/mysql/bin:/data/mysql/lib:$PATH
export PATH
--使mysql環(huán)境變量生效
source /etc/profile
--看環(huán)境變量是否生效
echo $PATH

啟動mysql

cd /app/mysql/bin
systemctl start mysqld
or
service mysql start

啟動mysql時候可能會遇到如下錯誤:

Failed to start mysqld.service: Unit not found.

or

Starting MySQL.Logging to '/app/mysql/data/dengwu.err'.

... ERROR! The server quit without updating PID file (/app/mysql/data/dengwu.pid).

解決方法如下:

--需要安裝mariadb-server
yum install -y mariadb-server
--然后啟動mariadb服務(wù)
systemctl start mariadb.service
--需要的可以添加mariadb服務(wù)開機啟動
systemctl enable mariadb.service

Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.

解決方法如下:

chown -R mysql.mysql /app/mysql/

Starting MySQL... ERROR! The server quit without updating PID file (/app/mysql/data/dengwu.pid).

解決方法如下:

--查看mysql進程
ps -ef|grep mysqld
--殺死m(xù)ysql進程
kill -9 mysql進程ID

然后重新啟動下mysql:

4.修改mysql密碼

root用戶第一次登錄mysql,因為初始密碼我們并不知道,一般情況下我們都會重新設(shè)置一個新的密碼,具體操作如下:

--編輯my.cnf
vim /etc/my.cnf

輸入如下命令行:

default_authentication_plugin=mysql_native_password

如果忘記了密碼再加上:

--跳過密碼驗證(等設(shè)置了密碼就去掉)
skip-grant-tables

然后登錄mysql:

--登錄mysql
mysql -u root -p

然后輸入命令查看mysql用戶組:

--查看mysql用戶表
select user,host,authentication_string from mysql.user;

看看root用戶沒有開啟遠程連接權(quán)限,如果沒有則執(zhí)行如下命令:

--修改root用戶可以遠程連接
update mysql.user set host='%' where user='root';

開啟遠程連接權(quán)限后,再來修改root用戶密碼:

--如果host是localhost則@字符后面是localhost,反之則是%,以host結(jié)果為準
--修改加密規(guī)則
alter user 'root'@'%' identified by 'qwer1234' password expire never;
--更新一下用戶的密碼
alter user 'root'@'%' identified with mysql_native_password by 'qwer1234';
--刷新權(quán)限
flush privileges;
--修改root用戶密碼
alter user 'root'@'%' identified by 'qwer1234';

如果防火墻開啟了,則需要加入允許mysql端口訪問權(quán)限,具體命令如下:

--允許訪問
firewall-cmd --permanent --zone=public --add-port=3306/tcp
--重新加載
firewall-cmd --reload
--查看是否開通訪問權(quán)限
firewall-cmd --permanent --zone=public --query-port=3306/tcp

然后重新啟動mysql:

--重新啟動mysql
service mysql restart;

5.配置mysql阿里云安全組策略

登錄阿里云->安全組規(guī)則->訪問規(guī)則->入方向->手動添加如下策略:

使用Navicat連接成功:

到此這篇關(guān)于Linux環(huán)境下安裝MySQL數(shù)據(jù)庫的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql日期date型和int型互換的方法

    mysql日期date型和int型互換的方法

    下面小編就為大家?guī)硪黄猰ysql日期date型和int型互換的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • MySQL主鍵索引和非主鍵索引的實現(xiàn)

    MySQL主鍵索引和非主鍵索引的實現(xiàn)

    本文主要介紹了MySQL主鍵索引和非主鍵索引的實現(xiàn),文中詳細的介紹了主鍵索引和非主鍵索引有不同的作用和特點,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • mysql 獲取當天發(fā)布的信息的語句

    mysql 獲取當天發(fā)布的信息的語句

    mysql 獲取當天發(fā)布的信息的實現(xiàn)語句,需要的朋友可以參考下。
    2010-03-03
  • 數(shù)據(jù)結(jié)構(gòu)-樹(三):多路搜索樹B樹、B+樹

    數(shù)據(jù)結(jié)構(gòu)-樹(三):多路搜索樹B樹、B+樹

    這篇文章主要介紹了多路搜索樹B樹、B+樹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 詳解MySQL中的NULL值

    詳解MySQL中的NULL值

    這篇文章主要介紹了MySQL中的NULL值的相關(guān)知識,是MySQL入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • MySQL中“:=”和“=”的區(qū)別淺析

    MySQL中“:=”和“=”的區(qū)別淺析

    這篇文章主要給大家介紹了關(guān)于MySQL中":="和"="區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • 線上MySQL的自增id用盡怎么辦

    線上MySQL的自增id用盡怎么辦

    MySQL的自增id都定義了初始值,然后不斷加步長。雖然自然數(shù)沒有上限,但定義了表示這個數(shù)的字節(jié)長度,那自增id用完,會怎么樣?本文就來介紹一下
    2021-08-08
  • MySQL中union和union all區(qū)別

    MySQL中union和union all區(qū)別

    今天和大家聊一聊,面試中可能遇到的一個知識點,就是union與union all的區(qū)別,具有一定的參考價值,對面試和知識總結(jié)有一定的幫助,感興趣的可以了解一下
    2023-08-08
  • MySQL?Prepared?Statement?預處理的操作方法

    MySQL?Prepared?Statement?預處理的操作方法

    預處理語句是一種在數(shù)據(jù)庫管理系統(tǒng)中使用的編程概念,用于執(zhí)行對數(shù)據(jù)庫進行操作的?SQL?語句,這篇文章主要介紹了MySQL?Prepared?Statement?預處理?,需要的朋友可以參考下
    2024-08-08
  • 深入SQLite基本操作的總結(jié)詳解

    深入SQLite基本操作的總結(jié)詳解

    本篇文章是對SQLite的基本操作進行了總結(jié)和介紹。需要的朋友參考下
    2013-05-05

最新評論

秦皇岛市| 勐海县| 昌吉市| 织金县| 隆尧县| 额济纳旗| 灌云县| 全南县| 盐城市| 镶黄旗| 固安县| 聂荣县| 红桥区| 锦州市| 肇州县| 康保县| 河间市| 德保县| 林州市| 鞍山市| 陆良县| 宜宾县| 遂川县| 蛟河市| 马关县| 嘉禾县| 揭西县| 容城县| 平武县| 东港市| 射洪县| 丰县| 石嘴山市| 白河县| 宜城市| 泾源县| 田东县| 车致| 封开县| 台南市| 南靖县|