安裝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...