centos7 指令碼 安裝配置mysql

2021-09-05 12:05:44 字數 2726 閱讀 1615

安裝mysql5.7使用指令碼檔案進行安裝,執行完畢即可安裝mysql;

安裝後的mysql設定:

設定密碼

mysql編碼問題

mysql官網安裝文件:

建立指令碼:vim mysql-install.sh

# !/bin/bash

# install mysql.

echo y | yum -y install mysql

if [ $? -ne 0 ];then

echo "yum install mysql failed"

exit 1

fi# download mysql-server5.7

wget

if [ $? -ne 0 ];then

echo "wget is not installed"

yum -y install wget

wget

if [ $? -ne 0 ];then

echo "download mysql-server failed."

exit 1

fifi# install mysql-server

rpm -ivh mysql57-community-release-el7-7.noarch.rpm

if [ $? -ne 0 ];then

echo "rpm -ivh mysql57-community-release-el7-7.noarch.rpm failed"

exit 1

fi# install mysql-community-server

yum install -y mysql-community-server

if [ $? -ne 0 ];then

echo "rpm -ivh mysql-community-server failed"

exit 1

fi# install mysql-devel

yum -y install mysql-devel

if [ $? -ne 0 ];then

echo "yum install mysql-devel failed"

exit 1

fi# set character-set in /etc/my.cnf

if [ ! -f "/etc/my.cnf" ];then

echo "/etc/my.cnf doesn't exists. set character-set failed."

exit 1

fiecho "[mysql]">> /etc/my.cnf

echo "default-character-set=utf8">> /etc/my.cnf

#restart mysql

systemctl restart mysqld

if [ $? -ne 0 ];then

echo "service mysqld restart failed."

exit 1

fi

設定許可權:chmod u=rwx,g=rx,o=rx mysql-install.sh

指令碼執行安裝mysql:./mysql-install.sh

設定密碼:

1、修改 vim /etc/my.cnf,在 [mysqld] 小節下最後新增一行:skip-grant-tables=1

這一行配置讓 mysqld 啟動時不對密碼進行驗證

2、重啟 mysqld 服務:systemctl restart mysqld

3、使用 root 使用者登入到 mysql:mysql -u root 

4、切換到mysql資料庫:use mysql;,更新 user 表:

update user set authentication_string = password('root'), password_expired = 'n', password_last_changed = now() where user = 'root';

在之前的版本中,密碼欄位的欄位名是 password,5.7版本改為了 authentication_string

6、重啟 mysqld 服務,再用新密碼登入即可

mysql編碼問題:

進入mysql:mysql -uroot -p(密碼)

1、檢視編碼使用:show variables like 'character_set_%'; 

2、在/etc/my.cnf中追加

[mysql] default-character-set=utf8

3、修改伺服器編碼:set character_set_server = utf8; 

4、修改建立的資料庫的預設編碼:set character_set_database = utf8;

5、sql測試:

create database test_encode;

use test_encode;

create table person(name varchar(50)) default charset=utf8;

insert into person values("谷傳杭");

select * from person;

檢視結果是否正常顯示中文

ok,以上內容總結至多個部落格。。。

如果幫到你請點讚☺☺☺

centos7 指令碼編寫2

了解shell shell是命令語言直譯器,擁有自己的shell命令集 是使用者和linux核心之家的介面程式,在命令提示符 命令列下輸入的命令由shell解釋後傳給核心 是一種解釋型的程式語言 shell可以執行內部 內嵌命令和執行乙個應用程式。linux系統中最常用的3種shell分別是bour...

CentOS 7 安裝 配置

本例為 minimal iso 版本 centos 與 rhel 是同源,所以,在 centos 文件不足時,可以參考 rhel 的文件。本例子環境為 windows 可以使用 fedora liveusb creator 或者 ultraiso 等工具來把系統寫入 u盤,而後通過u盤啟動來安裝系統...

CentOS7 安裝配置 vsftpd

yum install y vsftpdvi etc vsftpd vsftpd.confanonymous enable no anonymous enable yes chroot local user yes 去掉前面的注釋 chroot list enable yes chroot list...