mysql如何寫自動執行腳本,mysql如何寫自動執行腳本命令

本文目錄一覽:

2、Mysql自動安裝8.0Shell腳本

如果您覺得文本對您有幫助,請打賞,謝謝。

新建執行腳本: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執行腳本

同時按住win鍵+r鍵 ,會彈出一個輸入框,輸入cmd,出現黑色窗口

輸入mysql -uroot 回車進入腳本模式

再打開一個黑色窗口輸入mysql -uroot要打開的腳本文件

之後就可以用sql語句進行增刪改查操作了

怎麼寫一個MySQL自動執行腳本

不能用這種格式來完成你的工作吧 畢竟你的SQL是要驗證身份的 因為這個就卡在那了 話說你真懶- – 你可以用SQL裡面的操作員和作業 相關設置定義計劃任務啊

原創文章,作者:ZLCM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147352.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZLCM的頭像ZLCM
上一篇 2024-11-01 14:08
下一篇 2024-11-01 14:08

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python腳本控制其他軟件

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟件也是Python…

    編程 2025-04-29
  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字符命令行的語言…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個服務器上執行遠程另一個服務器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • Python自動化運維腳本

    Python自動化運維腳本是使用Python編寫的代碼,可以幫助管理員自動化執行繁瑣、重複的操作任務。通過Python自動化運維腳本,管理員可以在更短的時間內完成工作,提高工作效率…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28

發表回復

登錄後才能評論