centos7 安裝 mysql5.7 LTS

centos7 安裝 mysql5.7 LTS

參考:
https://blog.csdn.net/EB_NUM/article/details/105425622

可以在運行安裝程序之前導入密鑰:

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

第一步、下載MySQL 安裝包:

sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

第二步 安裝mysql 安裝源:

sudo yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

第三步,在線安裝MySQL

sudo yum -y install mysql-community-server

第四步、啟動mysql 服務

sudo systemctl start mysqld

第五步,設置開機啟動

sudo systemctl enable mysqld
sudo systemctl daemon-reload

查看mysql 版本

mysql --version

首先登錄 密碼問題

修改密碼

修改密碼(可以根據自己興趣愛好來設置)

執行下面的命令:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你的密碼’;

默認的配置文件
my.cnf

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

數據庫 initialize (先不用這個,先把它給忽略了)

之前初始化mysql數據庫命令 mysql_install_db 從MySQL 5.7.6 開始廢棄,使用 mysqld 初始化數據庫

# which mysqld# mysqld --verbose --help-I, --initialize    Create the default database and exit. Create a super userwith a random expired password and store it into the log.--initialize-insecure Create the default database and exit. Create a super userwith empty password.

–initialize 會在日志里打印出一個隨機密碼。
–initialize-insecure 不會產生隨機密碼,第一次登陸數據庫使用空密碼。
111

mysqld --initialize-insecure

在剛才的黑框中敲入mysqld --initialize-insecure,回車,稍微等待一會,
如果出現沒有出現報錯信息(如下圖)則證明data目錄初始化沒有問題,
此時再查看MySQL目錄下已經有data目錄生成。

mysql -u root -p
1234aA~1

mysql -u用戶名 -p密碼 -h要連接的mysql服務器的ip地址(默認127.0.0.1) -P端口號(默認3306)

在mysql5.7以上,mysql默認會產生隨機密碼,如果想達到5.6以下的第一次免登錄密碼,需要在 mysqld 加–initialize-insecure參數

修改密碼

5.7之前的版本默認是沒有密碼的,只需在服務器上直接登錄,甚至用戶名都不用指定,
但除本機外網絡是登不上的,5.7版本的話安裝完后會生成 一個隨機密碼,
密碼記錄在log日志里,日志文件在/var/log/下,

由于MySQL從5.7開始不允許首次安裝后,使用空密碼進行登錄,
系統會隨機生成一個密碼以供管理員首次登錄使用,
所以本文教大家如何使用初始密碼登錄并修改初始密碼
yum安裝的mysql服務,密碼記錄在/var/log/mysqld.log文件中,使用下面的命令可以查看此密碼:(其他安裝方式請自己找到對應的mysqld.log位置)

cat /var/log/mysqld.log|grep 'A temporary password'

sudo grep ‘temporary password’ /var/log/mysqld.log
mysql -uroot -p

alter user 'root'@'localhost' identified by 'rootroot';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements-- 應用配置--將內存中的配置寫入磁盤
flush privileges;

設置成下面這個樣子

alter user 'root'@'localhost' identified by '1234aA~1';

這個其實與validate_password_policy的值有關。

validate_password_policy有以下取值:

默認是1,即MEDIUM,所以剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。
注意:這個密碼是強類型密碼,要求密碼包含大小寫字母、數字及標點符號,長度應該在6位以上,不然就會失敗。

修改密碼策略

有時候,只是為了自己測試,不想密碼設置得那么復雜,譬如說,我只想設置root的密碼為123456。
必須修改兩個全局參數:
首先,修改validate_password_policy參數的值

mysql> set global validate_password_policy=0;Query OK,0 rows affected (0.00 sec)

validate_password_length(密碼長度)參數默認為8,我們修改為1

mysql> set global validate_password_length=1;Query OK,0 rows affected (0.00 sec)

完成之后再次執行修改密碼語句即可成功:

mysql> alter user 'root'@'localhost' identified by '123456';Query OK,0 rows affected (0.00 sec)

授權遠程訪問:

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

常用命令

查詢所有的數據庫
SHOW DATABASES;
創建數據庫:
CREATE DATABASE 數據庫名稱;

創建數據庫(判斷,如果不存在則創建)
CREATE DATABASE IF NOT EXISTS 數據庫名稱;
刪除數據庫
DROP DATABASE 數據庫名稱;

刪除數據庫(判斷,如果存在則刪除)
DROP DATABASE IF EXISTS 數據庫名稱;

使用數據庫
USE 數據庫名稱;

查看當前使用的數據庫
SELECT DATABASE();

查詢當前數據庫下所有表名稱
SHOW TABLES;
查詢表結構
DESC 表名稱;

刪除表
DROP TABLE 表名;

刪除表時判斷表是否存在
DROP TABLE IF EXISTS 表名;

修改表名字
ALTER TABLE 表名 RENAME TO 新的表名;

– 將表名student修改為stu
alter table student rename to stu;

修改配置文件 /etc/my.cnf

如果修改了datadir,socket 可能也得修改
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

1 重啟系統之后登錄

查看服務是否正常運行
service mysqld status

mysql -u root -p
1234aA~1

2

啟用防火墻systemctl start firewalld
查看防火墻狀態systemctl status firewalld
停止防火墻systemctl stop firewalld
啟用防火墻systemctl start firewalld
查看防火墻狀態systemctl status firewalld
停止防火墻systemctl stop firewalld
禁用防火墻systemctl disable firewalld
啟用防火墻systemctl enable firewalld

3

允許遠程連接

mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234aA~1' WITH GRANT OPTION;
FLUSH  PRIVILEGES;

在這里插入圖片描述

用命令是什么?
1234aA~1
遠程連接
mysql -h 192.168.99.69 -P 3306 -u root -p

查看 mysql 時區

show variables like '%time_zone%';

在這里插入圖片描述

11

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24583.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24583.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24583.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python 中的內存管理機制

Python 的內存管理機制主要由兩個部分組成:垃圾回收機制和引用計數。 垃圾回收機制主要負責檢測和回收不再被使用的內存。Python 使用的是自動垃圾回收機制,也就是說程序員不需要手動釋放內存。Python 的垃圾回收機制采用了引用計數的方法來追蹤和回收不…

植物大戰僵尸雜交版破解C++實現

文章目錄 前言準備工作:基地址與偏移UI界面設計和綁定項目模板總覽圖生成與實現信號處理1、陽光值更新:BTN12、三種錢幣值更新:BTN2-BTN43、冷卻刷新:BTN54、鎖定陽光:check15、無冷卻:check26、OnTimer()和OnClose&am…

git合并多個項目并保留提交版本記錄

目錄 一、場景 二、合并步驟 1.本地新建 all 目錄,并初始化 2.在 all 中添加 a,b,c 的遠程分支 3.驗證是否添加成功 4.在 all 目錄下,獲取 a, b,c 的 master 分支數據 5.合并項目并移動到子目錄中 6.推送 all 的 master 分支…

二開版微交易系統

下載地址:二開版微交易系統

集成學習概述

概述 集成學習(Ensemble learning)就是將多個機器學習模型組合起來,共同工作以達到優化算法的目的。具體來講,集成學習可以通過多個學習器相結合,來獲得比單一學習器更優越的泛化性能。集成學習的一般步驟為:1.生產一組“個體學習…

實戰 | YOLOv10 自定義數據集訓練實現車牌檢測 (數據集+訓練+預測 保姆級教程)

導讀 本文主要介紹如何使用YOLOv10在自定義數據集訓練實現車牌檢測 (數據集訓練預測 保姆級教程)。 YOLOv10簡介 YOLOv10是清華大學研究人員在Ultralytics Python包的基礎上,引入了一種新的實時目標檢測方法,解決了YOLO以前版本在后處理和模型架構方面…

規范系統運維:系統性能監控與優化的重要性與實踐

在當今這個高度信息化的時代,企業的IT系統運維工作顯得尤為關鍵。其中,系統性能監控和優化是運維工作中不可或缺的一環。本文旨在探討規范系統運維中系統性能監控與優化的重要性,并分享一些實踐經驗和策略。 一、系統性能監控與優化的重要性…

RAGFlow 學習筆記

RAGFlow 學習筆記 0. 引言1. RAGFlow 支持的文檔格式2. 嵌入模型選擇后不再允許改變3. 干預文件解析?4. RAGFlow 與其他 RAG 產品有何不同? ?5. RAGFlow 支持哪些語言? ?6. 哪些嵌入模型可以本地部署? ?7. 為什么RAGFlow解析文檔的時間比…

自動化裝箱封箱解決方案:深度探討其優勢及故障處理技巧

在當今這個快節奏、高效率的時代,自動化裝箱封箱解決方案以其獨特的優勢,正逐漸成為物流、倉儲等行業的新寵。它不僅能大幅提升作業效率,還能顯著降低人工成本,減少人為錯誤。星派將深度探討自動化裝箱封箱技術的顯著優勢&#xf…

【Vue】練習-mutations的減法功能

文章目錄 一、需求二、完整代碼 一、需求 步驟 二、完整代碼 Son1.vue <template><div class"box"><h2>Son1 子組件</h2>從vuex中獲取的值: <label>{{ $store.state.count }}</label><br><button click"handleA…

C# 界面控件中英切換

編程軟件:VS 2015 需求:界面有兩個按鈕&#xff0c;點擊可以將界面上所有控件進行不同語言的切換。 一共兩種方案&#xff0c;個人認為第二種方案使用范圍更廣&#xff08;這里以中英文切換為例&#xff09;。 方案一:如圖所示&#xff0c;建立兩個資源文件 將所需控件的中英…

海思SS928(SD3403)部署YOLOv5-YOLOv7步驟詳解

1. YOLO模型資料 本文檔內容以yolov5-7.0工程、yolov5s模型為例。 a. 模型結構 詳細的模型結構可以利用netron工具打開.pt或.onnx模型查看。 b. 模型參數即驗證結果 其中,YOLOv5n、YOLOv5s、YOLOv5m、YOLOv5l、YOLOv5x為五種類型的預訓練模型,其包含的檢測類別相…

利用Pandas進行數據清洗與過濾:Python實戰指南

利用Pandas進行數據清洗與過濾&#xff1a;Python實戰指南 作為一個Python愛好者和數據分析從業者&#xff0c;我一直在探索如何利用Python來更高效地處理和分析數據。Python語言以其簡單易學、功能強大的特點&#xff0c;成為了數據分析領域的寵兒。本文將分享一些實用的Pyth…

2024 cicsn ezbuf

文章目錄 參考protobuf逆向學習復原結構思路exp 參考 https://www.y4ng.cn/posts/pwn/protobuf/#ciscn-2024-ezbuf protobuf 當時壓根不知道用了protobuf這個玩意&#xff0c;提取工具也沒提取出來&#xff0c;還是做題做太少了&#xff0c;很多關鍵性的結構都沒看出來是pro…

android 異屏同顯---學習筆記

實現 Android 異屏同顯(多個屏幕顯示同樣的畫面)可以通過多種方法來完成,具體實現方式會根據你的需求和設備的支持情況有所不同。以下是幾種常見的方法: 方法 1:使用 Cast SDK 如果你想要將內容投屏到智能電視或其他支持 Cast 的設備上,可以使用 Google Cast SDK。 主…

Unity 集成 FMOD 音頻管理插件 2.02

Unity 集成 FMOD 音頻管理插件 2.02 3. 集成教程&#xff1a;3.1 設置Unity項目3.2 設置FMOD項目3.3 設置 FMOD for Unity3.4 添加聲音&#xff1a;卡丁車引擎3.5 添加聲音&#xff1a;氛圍3.6 添加聲音&#xff1a;音樂3.7 刪除現有音頻3.8 下一步 10. 腳本 API 參考10.1 基礎…

Java鎖的四種狀態(無鎖、偏向級鎖、輕量級鎖、重量級鎖)

介紹 首先&#xff0c;我們需要明確一點&#xff1a;偏向級鎖、輕量級鎖、重量級鎖只針對synchronized 鎖的狀態總共有四種&#xff0c;級別由低到高依次為&#xff1a;無鎖、偏向鎖、輕量級鎖、重量級鎖。 這四種鎖狀態分別代表什么&#xff0c;為什么會有鎖升級&#xff…

在UI界面中實現3d人物展示

簡要原理(設置雙攝像機): 為需要展示的3D人物單獨設置一個攝像機(只設置為渲染人物層級),主要攝像機的方向與人物方向一致,但攝像機需要需要旋轉180,設置的角度自行進行微調創建一個Render Texture類型的組件用于存儲攝像機渲染的內容UI上設置需要展示的圖片區域,圖片…

遍歷目錄

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 遍歷在漢語中的意思是全部走遍&#xff0c;到處周游。在Python中&#xff0c;遍歷是將指定的目錄下的全部目錄&#xff08;包括子目錄&#xff09;及…

聰明人社交的基本順序:千萬別搞反了,越早明白越好

聰明人社交的基本順序&#xff1a;千萬別搞反了&#xff0c;越早明白越好 國學文化 德魯克博雅管理 2024-03-27 17:00 作者&#xff1a;方小格 來源&#xff1a;國學文化&#xff08;gxwh001&#xff09; 導語 比一個好的圈子更重要的&#xff0c;是自己優質的能力。 唐詩宋…