如果您覺得文本對您有幫助,請打賞,謝謝。
創新互聯是一家專注于成都做網站、網站制作與策劃設計,神池網站建設哪家好?創新互聯做網站,專注于網站建設十多年,網設計領域的專業建站公司;建站業務涵蓋:神池等地區。神池做網站價格咨詢:028-86922220
新建執行腳本:mysql_install.sh,并添加執行權限
#!/bin/bash
#zhouyihua V0.1 2021.07.08
#For centos 7.0 8.0
#v 0.2
# add DNS
echo "----------? Add DNS? --------"
echo "nameserver 8.8.8.8" /etc/resolv.conf
#stop firewall
systemctl stop firewalld
if [ $? -ne 0 ]; then
echo "Firewall stop failed"
else
echo "Firewall stop success"
fi
#download mysql yum source
wget
#install mysql yum source
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
#enable 5.7
#sed -i '21s/enabled=0/enabled=1/g' /etc/yum.repos.d/mysql-community.repo
#sed -i '21s/enabled=0/enabled=1/g' /etc/yum.repos.d/mysql-community.repo
#disable 8.0
#sed -i '28s/enabled=1/enabled=0/g' /etc/yum.repos.d/mysql-community.repo
#install mysql
yum -y module disable mysql
yum -y remove mariadb-libs
yum install -y mysql-community-server
#config mysql
echo "-----------? Config my.cnf? ----------"
sed -i '/\[mysqld\]/a\lower_case_table_names=1' /etc/my.cnf
sed -i '/\[mysqld\]/a\skip-grant-tables' /etc/my.cnf
#start mysql
echo "----------? Starting mysql service? ----------"
systemctl start mysqld.service
mysql -uroot -p123456? EOF
use mysql;
update user set authentication_string='' where user='root' ;
flush privileges;
ALTER user 'root'@'localhost' IDENTIFIED BY '?CZJh8JWxvH';
EOF
echo "----------? Annotation skip grant tables in my.cnf? ? ----------"
sed -i 's/skip-grant-tables/\#skip-grant-tables/g' /etc/my.cnf
echo "----------? Restart mysql service? ----------"
systemctl restart mysqld.service
echo "----------? Grant all privileges? ----------"
mysql -uroot -p'Oracle1234!@#$'? ? --connect-expired-password -e "alter user 'root'@'localhost' identified by 'Oracle1234!@#$';"
mysql -u root -p'Oracle1234!@#$'? EOF
use mysql;
CREATE USER 'maxkey'@'%' IDENTIFIED BY 'Oracle1234!@#$';
GRANT ALL ON *.* TO 'maxkey'@'%';
EOF
參考:
先設置grant_skip_tables
1.? use mysql
2. update user set authentication_string='' where user='root' ;? ? 如果這個字段有值,先置為空
3. flush privileges? ? 刷新權限表
4.ALTER user 'root'@'localhost' IDENTIFIED BY 'Tianya1234'? ? 修改root 密碼
參考:
MySQL安裝包安裝方式
在MySQL官網下載社區版mysql-installer-community-5.6.31.0,此版本為免費的。
(1)選擇接受許可條款“I accept the license terms”
如何安裝MySQL,MySQL兩種安裝方式
(2)如果只想安裝MySQL服務,選擇“Server only”,建議選擇Server only”,點擊“Next”
如何安裝MySQL,MySQL兩種安裝方式
(3)點擊“Execute”,執行安裝
如何安裝MySQL,MySQL兩種安裝方式
(4)安裝完成點擊下一步
如何安裝MySQL,MySQL兩種安裝方式
如何安裝MySQL,MySQL兩種安裝方式
(5)進行服務配置,MySQL默認端口為3306
如何安裝MySQL,MySQL兩種安裝方式
(6)為root用戶設置密碼。可添加一個具有普通用戶權限的MySQL用戶賬戶,也可不添加,一般不添加用戶,而是用root賬戶。
如何安裝MySQL,MySQL兩種安裝方式
(7)以系統用戶運行windows服務,在Windows下MySQL服務名為:mysql56,后面步驟將講到mysql56的用處。而且要牢牢記住此名字。
如何安裝MySQL,MySQL兩種安裝方式
(8)請求服務配置
如何安裝MySQL,MySQL兩種安裝方式
如何安裝MySQL,MySQL兩種安裝方式
(9)產品配置信息,安裝MySQL Server 5.6.31完成。
如何安裝MySQL,MySQL兩種安裝方式
如何安裝MySQL,MySQL兩種安裝方式
(10)配置環境變量
前面步驟完成后安裝好MySQL,為MySQL配置環境變量。MySQL默認安裝在C:\Program Files下。
1)新建MYSQL_HOME變量,并配置:C:\Program Files\MySQL\MySQL Server 5.6
MYSQL_HOME:C:\Program Files\MySQL\MySQL Server 5.6
2)編輯path系統變量,將%MYSQL_HOME%\bin添加到path變量后。配置path環境變量,也可不新建MYSQL_HOME變量,而是直接將MySQL安裝目錄下的bin配置到path變量下,即:C:\Program Files\MySQL\MySQL Server 5.6\bin
Path:%MYSQL_HOME%\bin
或Path:C:\Program Files\MySQL\MySQL Server 5.6\bin
如何安裝MySQL,MySQL兩種安裝方式
如何安裝MySQL,MySQL兩種安裝方式
(11)測試是否安裝成功
以管理員權限運行命令提示符,用net start mysql56啟動MySQL服務。用net stop mysql56關閉MySQL服務。其中mysql56為Windows下MySQL的服務名。
如何安裝MySQL,MySQL兩種安裝方式
使用yum安裝mysql數據庫的軟件包 [root@xuegod63 ~]# yum -y install mariadb-server mariadb 。
注:? mariadb-server?? #MariaDB數據庫 mariadb? ? ? # MariaDB服務器Linux下客戶端 。
注:從centos7系統開始,系統中自帶的mysql數據庫變成了mariadb-server,mariadb-server和mysql操作上一樣。mariadb-server是mysql的一個分支。
啟動數據庫服務[root@xuegod63 ~]# systemctl start? mariadb? #啟動MariaDB服務。[root@xuegod63 ~]# systemctl enable? mariadb? #設置開啟自動啟動MariaDB服務。
安裝完mariadb-server后,運行mysql_secure_installation去除安全隱患,[root@xuegod63 ~]# mysql_secure_installation #進入安全配置導向。
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQLSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current,password for the root user. If you've just installed MySQL, and,you haven't set the root password yet, the password will be blank,,so you should just press enter here.Enter current password for root (enter for none):?? #初次運行直接回車,因為root用戶沒有密碼。
OK, successfully used password, moving on,Setting the root password ensures that nobody can log into the MySQL,root user without the proper authorisation.,Set root password? [Y/n] Y #是否設置root用戶密碼,輸入Y。
New password: 123456?? #新密碼123456,Re-enter new password: 123456,Password updated successfully!Remove anonymous users? [Y/n] Y?? #是否刪除匿名用戶,生產環境建議刪除,所以直接回車或Y。
Success!Normally, root should only be allowed to connect from 'localhost'.? Thisensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] Y? #是否禁止root遠程登錄,根據自己的需求選擇Y/n并回車建議禁止。
Success!By default, MariaDB comes with a database named 'test' that anyone canaccess.? This is also intended only for testing, and should be removedbefore moving into a production environment.Remove test database and access to it? [Y/n] Y?? #是否刪除test數據庫,直接回車或Y。
網站題目:mysql怎么自動安裝 手動安裝mysql
URL標題:http://vcdvsql.cn/article18/hehogp.html
成都網站建設公司_創新互聯,為您提供Google、品牌網站制作、品牌網站建設、網站建設、小程序開發、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯