SUSE12Sp3安裝配置.net core 生產環境(5)-RPM安裝mysql5.7

来源:https://www.cnblogs.com/hanfan/archive/2019/02/18/10396427.html
-Advertisement-
Play Games

1、將以下安裝包複製到伺服器 mysql community client 5.7.24 1.sles12.x86_64.rpm mysql community server 5.7.24 1.sles12.x86_64.rpm mysql community libs 5.7.24 1.sles1 ...


1、將以下安裝包複製到伺服器

mysql-community-client-5.7.24-1.sles12.x86_64.rpm

mysql-community-server-5.7.24-1.sles12.x86_64.rpm

mysql-community-libs-5.7.24-1.sles12.x86_64.rpm

mysql-community-common-5.7.24-1.sles12.x86_64.rpm

2、安裝軟體
sudo rpm -ivh mysql-community-common-5.7.24-1.sles12.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.24-1.sles12.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.24-1.sles12.x86_64.rpm 
sudo rpm -ivh mysql-community-server-5.7.24-1.sles12.x86_64.rpm

如果想查詢rpm包詳細的安裝文件列表及每個文件的實際存儲路徑,可通過命令rpm -ql來查詢,如:

rpm -ql mysql-community-client-5.7.24-1.sles12

/usr/bin/mysql
/usr/bin/mysql_config_editor
/usr/bin/mysqladmin
/usr/bin/mysqlbinlog
/usr/bin/mysqlcheck
/usr/bin/mysqldump
/usr/bin/mysqlimport
/usr/bin/mysqlpump
/usr/bin/mysqlshow
/usr/bin/mysqlslap
/usr/share/doc/packages/mysql-community-client
/usr/share/doc/packages/mysql-community-client/COPYING
/usr/share/doc/packages/mysql-community-client/README
/usr/share/man/man1/mysql.1.gz
/usr/share/man/man1/mysql_config_editor.1.gz
/usr/share/man/man1/mysqladmin.1.gz
/usr/share/man/man1/mysqlbinlog.1.gz
/usr/share/man/man1/mysqlcheck.1.gz
/usr/share/man/man1/mysqldump.1.gz
/usr/share/man/man1/mysqlimport.1.gz
/usr/share/man/man1/mysqlpump.1.gz
/usr/share/man/man1/mysqlshow.1.gz
/usr/share/man/man1/mysqlslap.1.gz
3、修改配置文件/etc/my.cnf
sudo vi /etc/my.cnf

內容如下(可根據實際修改):

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
 
[client]
#password = XXXX
port = 3306
socket = /data/mysql/mysql.sock
default-character-set=utf8


# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
datadir = /data/mysql/data
tmpdir = /data/mysql/tmp
socket = /data/mysql/mysql.sock
character-set-server = utf8
collation-server = utf8_general_ci
pid-file = /data/mysql/mysql.pid
user = mysql
  
explicit_defaults_for_timestamp
lower_case_table_names = 1

max_connections = 1000
back_log = 1024
open_files_limit = 10240
table_open_cache = 5120
  
#bind-address = 127.0.0.1
  
#skip-name-resolve
skip-external-locking

local-infile = 1
  
key_buffer_size = 32M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
  
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
# 
#skip-networking
  
# Replication Master Server (default)
# binary logging is required for replication
log-bin = /data/mysql/mysql-bin
  
# binary logging format - mixed recommended
binlog_format = mixed
  
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id = 1
  
# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin
  
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /var/lib/mysql
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 256M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

innodb_buffer_pool_instances = 2

innodb_read_io_threads = 8
innodb_write_io_threads = 8

innodb_purge_threads = 1
  
slow_query_log = 1
long_query_time = 10
log-queries-not-using-indexes
  
log-error = /data/mysql/mysql.err
  
expire-logs-days = 10
  
[mysqldump]
quick
max_allowed_packet = 512M
net_buffer_length = 16384
  
[mysql]
auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
  
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
  
[mysqlhotcopy]
interactive-timeout
4、初始化

註:5.7版本的rpm包安裝之後預設不再創建資料庫,mysql服務也不會自動啟動。但是它還是自動增加了系統用戶mysql。

sudo mkdir -p /data/mysql/{data,tmp}       #創建存放數據文件目錄,data與tmp之間不能為空格
sudo chown -R mysql /data/mysql      
sudo mysqld --initialize --datadir=/data/mysql/data/ --user=mysql #初始化

初始化成功之後,會將root的預設密碼寫入文件:/data/mysql/mysql.err 中,如下:

A temporary password is generated for root@localhost: _tVUgaq%P25Q   #這就是root的預設密碼
5、啟動mysql服務即可
sudo service mysql start

檢查MySQL服務是否已經啟動:

netstat -nat | grep 3306
6、安裝後配置之root密碼修改

root初始密碼自動生成,預設存放在/data/mysql/mysql.err 中。修改root密碼的方式有以下兩種,隨便哪個都行

1、命令方式

kingtry:~ # mysqladmin -u root -p  password 'root123' 
Enter password:

2、修改庫表數據方式

先登陸mysql伺服器

mysql>  set password=password('root123') # 這裡是將密碼設置為root123 ,請根據實際修改
7、設置遠程訪問

先登陸mysql伺服器,授權root用戶可以遠程登陸

mysql -uroot -p # 進入mysql
grant all PRIVILEGES on *.* to root@'%' identified by 'root123'; # 這裡的root123是你的密碼
Query OK, 0 rows affected (0.00 sec)# 顯示這一句就是對的
flush privileges;
Query OK, 0 rows affected (0.00 sec)# 顯示這一句就是對的

這樣就可以連接了,使用工具連接ip:3306

8、額外命令
mysql -uroot -p
CREATE USER 'mysql'@'%' IDENTIFIED BY 'mysql'; # 創建mysql用戶
FLUSH PRIVILEGES;
GRANT ALL ON *.* TO 'mysql'@'%'; # 給mysql用戶所有許可權
FLUSH PRIVILEGES;

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.安裝必要的包 nfs utils rpcbind (nfs是基於sun公司的rpc通信實現的,所以要裝rpcbind) 這2包,在服務端和客戶端都需要安裝,並啟動服務。 啟動 service rpcbind start service nfs start (順序不能變,nfs依存rpc,所以先啟 ...
  • 小技巧一例,在vs code或notepad++文末批量添加文本欄位信息,便於數據信息的完整,具體操作如下:Visual Studio Code批量添加"@azureyun.com":在VS Code中我們可以通過Ctrl+h快捷鍵調出替換界面,在替換查找界面輸入空行對應的正則表達式$並Alt+R選... ...
  • 昨天 2014年,媳婦坐月子,給媳婦買了mi6和一個小米平板2(16G)。是我們人生擁有的第一個平板,激動不已。 買之前看了小米平板1的口碑不錯,arm構架,NVIDIA的主板好像,圖形處理做得當然沒的說,買新不買舊買了2。 但據說小米意識到1代平板做得有點過於牛逼了,二代沒能超越。 重點是:換了 ...
  • 技術無所謂貴賤,既然曾經做過就總該是要留下點什麼,畢竟做技術這些年給我們留下太多太多的成長經歷,總有人問這些已經很皮毛了為什麼還要寫,其實沒那麼多花哨理由,就是想著做或者不做這一塊總是要對過往做個簡單歸總,習慣已成自然,雖然因為種種原因頻繁隔斷更新,但一有時間就想著寫點什麼,希望N年後還可以幫到更多... ...
  • 查看系統的shell: cat /etc/shells 文件測試表達式: -f 文件 文件存在且為普通文件則真,即測試表達式成立。 -d 文件 文件存在且為目錄文件則真,即測試表達式成立。 -s 文件 文件存在且文件大小不為0則真,即測試表達式成立。 -e 文件 文件存在則真,即測試表達式成立。只要 ...
  • su 切換用戶 用法:su [選項] [-] [用戶 [參數]... ] login-shell 與 no-login-shell 的區別login-shell 登錄時先去讀取 /etc/profile, 然後按照順序讀取 ~/.bash_profile 或者 ~/.bash_login 或者 ~/ ...
  • 首先-->搞了幾天的SpringBoot玩的差不多了,領導直接說, 別項目組需要做前後端分離,說前端缺少人手,沒有辦法咯,只能硬著頭皮去了, 說先學一下'vue',給我個文檔讓我學學,說是前半年的重點項目,那就開是搞吧! 這幾年沒有搞過前端了, 對前端實在是生疏,搞了一上午, 也沒搞出來一個什麼道道 ...
  • Linux版本 1、上傳JDK包至指定目錄,並解壓 2、配置JDK環境變數 打開/etc/profile配置文件 3、在文件末尾追加如下內容(要根據自己的JDK版本以及目錄作相應改動),並保存文件,退出編輯 4、使配置生效 5、驗證JDK配置正確與否 方式一,有類似如下圖內容輸出即配置成功 方式二, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...