欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1.概述

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

2.前期準備

2.1下載mysql二進制安裝包

mysql官網:https://dev.mysql.com/downloads/mysql/

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

2.2導入mysql二進制安裝包

通過Xftp工具把安裝包傳輸到linux系統(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目錄,用于存放數據
mkdir /app/mysql/data

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

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

修改mysql目錄權限

--修改mysql目錄權限
chown -R mysql.mysql /app/mysql/

初始化數據庫

--先切換到mysql安裝目錄
cd /app/mysql
--初始化數據庫
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輸入如下配置內容:

[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服務
systemctl start mariadb.service
--需要的可以添加mariadb服務開機啟動
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,因為初始密碼我們并不知道,一般情況下我們都會重新設置一個新的密碼,具體操作如下:

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

輸入如下命令行:

default_authentication_plugin=mysql_native_password

如果忘記了密碼再加上:

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

然后登錄mysql:

--登錄mysql
mysql -u root -p

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

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

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

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

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

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

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

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

然后重新啟動mysql:

--重新啟動mysql
service mysql restart;

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

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

使用Navicat連接成功:

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

相關文章

  • 免安轉MySQL服務的啟動與停止方法

    免安轉MySQL服務的啟動與停止方法

    免安轉MySQL服務的啟動與停止方法,可以不用安裝解壓以后即可執(zhí)行,對于老手推薦,新手建議用安裝版本。
    2011-03-03
  • 教你如何使用MySQL8遞歸的方法

    教你如何使用MySQL8遞歸的方法

    這篇文章主要介紹了教你如何使用MySQL8遞歸的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • MySQL創(chuàng)建高性能索引的全步驟

    MySQL創(chuàng)建高性能索引的全步驟

    這篇文章主要給大家介紹了關于MySQL創(chuàng)建高性能索引的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • mysql8.0.11客戶端無法登陸的解決方法

    mysql8.0.11客戶端無法登陸的解決方法

    這篇文章主要為大家詳細介紹了mysql8.0.11客戶端無法登陸的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 一篇文章搞定Mysql日期時間函數

    一篇文章搞定Mysql日期時間函數

    這篇文章主要給大家介紹了如何通過一篇文章搞定Mysql日期時間函數的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 詳解Mysql基礎語法的使用

    詳解Mysql基礎語法的使用

    MySQL是一個關系型數據庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產品。這篇文章主要介紹了Mysql基礎語法的使用,需要的朋友可以參考下
    2018-07-07
  • MySQL order by實現(xiàn)原理分析和Filesort優(yōu)化方式

    MySQL order by實現(xiàn)原理分析和Filesort優(yōu)化方式

    這篇文章主要介紹了MySQL order by實現(xiàn)原理分析和Filesort優(yōu)化方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Centos7下mysql 8.0.15 安裝配置圖文教程

    Centos7下mysql 8.0.15 安裝配置圖文教程

    這篇文章主要為大家詳細介紹了Centos7下mysql 8.0.15 安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄

    mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄

    mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄,需要的朋友可以參考下。
    2011-12-12
  • MySQL中interactive_timeout和wait_timeout的區(qū)別

    MySQL中interactive_timeout和wait_timeout的區(qū)別

    這篇文章主要介紹了MySQL中interactive_timeout和wait_timeout的區(qū)別,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10

最新評論