1、卸載安裝過的數據庫
<code>rpm -qa|grep mariadb/mysql 檢查是否有默認安裝的數據庫
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64 卸載/<code>
2、mysql官網版本說明
mysql官網---download---Red Hat(選擇平臺)---8(選擇版本)---選擇對應包---just down
rpm bundle:是該版本所有包的集合----免費開源---通常用的版本
rpm package:是某個特定的包,比如server,client,shared lib等
3、創建mysql用戶組
<code>groupadd mysql
useradd --shell /sbin/nologin -g mysql mysql/<code>
4、下載安裝
<code>cd /tmp
wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm 服務器和客戶端的通用文件
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm 客戶端應用程序的共享庫
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm 客戶端
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm 服務端/<code>
注:可能需要依賴包
<code>yum install libaio
yum install numactl /<code>
5、修改配置文件
<code>創建數據存儲目錄
cd /data
mkdir -p mysqlDB/db
chown -R mysql:mysql mysqlDB//<code>
<code>vim /etc/my.cnf
[mysqld]
character_set_server = utf8
datadir=/data/mysqlDB/db
socket=/data/mysqlDB/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
max_allowed_packet = 100M
wait_timeout = 2880000
interactive_timeout = 288000
sql_mode=c,STRICT_TRANS_TABLES
[mysql]
default-character-set = utf8
[mysql.server]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
[client]
default-character-set = utf8/<code>
6、初始化
<code>/usr/sbin/mysqld --initialize --user=mysql
cat /var/log/mysqld.log | grep password 查看初始密碼/<code>
7、啟停服務
<code>systemctl start/stop/status mysqld
service mysqld start/stop/status
注:Linux服務管理兩種方式service和systemctl,其中systemctl兼容並擴展了service/<code>
8、連接mysql
<code>mysql的連接方式有兩種:socket和tcp/ip。
默認使用socket連接,指定參數-h,會使用tcp/ip的方式連接
mysql -h127.0.0.1 -uroot -p 再輸入初始密碼即可/<code>
9、特別重要
有錢還是買正版或者買雲服務器,安全、高效、工具全、還有技術支持
閱讀更多 直面挑戰 的文章