引言
1.1 編寫目的
本系統(tǒng)實施維護(hù)手冊的編寫主要目的是對系統(tǒng)的安裝部署以及運行過程中可能存在的問題進(jìn)行原因分析,并針對問題進(jìn)行相關(guān)解決。
1.2 讀者對象
本文檔預(yù)期的讀者對象包括系統(tǒng)技術(shù)小組人員、測試人員、維護(hù)人員。
MySQL數(shù)據(jù)庫安裝
2.1 Mysql的安裝配置
2.1.1 檢查庫文件是否存在,如有刪除
rpm -qa | grep mysqlrpm -e XXXXX –nodeps
2.1.2 系統(tǒng)約定
利用mkdir創(chuàng)建以下目錄,請務(wù)必創(chuàng)建;如果目錄存在,則不需創(chuàng)建
安裝文件保存目錄:/data/software
Mysql目錄安裝位置:/mysql
數(shù)據(jù)庫保存位置:/mysql/data
數(shù)據(jù)庫臨時目錄:/mysql/tmp
日志保存位置:
/mysql/log;
/mysql/log/bin_log;
/mysql/log/innodb_log;
/mysql/log/relay_log;
2.1.3 Mysql安裝包
mkdir -p /data/softwarecd /data/software
下載mysql-8.0.29-el7-x86_64.tar.gz包,然后用連接工具上傳tar包到指定目錄下
2.1.4 解壓Mysql包
①解壓
tar -zxvf mysql-8.0.29-el7-x86_64.tar.gzrm -rf mysql-8.0.29-el7-x86_64.tar.gz
②Mysql包解壓完成,改名為mysql8并移至/data/mysql/
mkdir –p /mysqlcd /data/software/mv mysql-8.0.29-el7-x86_64.tar.gz /mysql/mysql8 #改名
2.1.5 檢查MySQL組和用戶是否存在,如無創(chuàng)建,改變目錄所屬者。
cat /etc/group | grep mysqlcat /etc/passwd | grep mysql========================groupadd -g 3306 mysqluseradd –u 3306 –g 3306 mysqlchown -R mysql:mysql /mysqlchown -R mysql:mysql /mysql/log
2.1.6 copy配置文件
cd /usr/local/mysql/support-filescp mysql-server /etc/init.d/mysqld
2.1.7 修改配置文件
①vim /etc/init.d/mysqld
#修改以下內(nèi)容:basedir=/mysql/mysql8datadir=/mysql/data:wq #保存退出
②vim /etc/my.cnf
#修改以下內(nèi)容:[mysql]default-character-set=utf8mb4[client]port=3306socket=/mysql/data/mysql.sock[mysqld]port=3306#server-id=3306user=mysqlgeneral_log = 1general_log_file= /mysql/log/mysql.logsocket=/mysql/data/mysql.sockbasedir=/mysql/mysql8datadir=/mysql/datalog-bin=/mysql/log/bin_log/mysql-bininnodb_data_home_dir=/mysql/datainnodb_log_group_home_dir=/mysql/log/innodb_logcharacter-set-server=utf8mb4lower_case_table_names=1autocommit=1default_authentication_plugin=mysql_native_passwordsecure_file_priv=/mysql/data/mysqlbk # 數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)備份路徑symbolic-links=0#skip-grant-tables[mysqld_safe]log-error=/mysql/data/mysql.logpid-file=/mysql/data/mysql.pid:wq #保存退出# 如果是MySQL5.7版本以上,需在my.cnf加入skip-grant-tables,以便設(shè)置密碼。
2.1.8 賦予權(quán)限
chown 777 /etc/my.cnfchmod +x /etc/init.d/mysqld
2.1.9 配置環(huán)境變量
vi /etc/profile
export MYSQL_HOME=/mysql/mysql8export PATH=$MYSQL_HOME/bin:$PATH:/usr/bin:/usr/bin/X11:/usr/local/binexport MYSQL_DATADIR=/mysql/dataexport MYSQL_LOGDIR=/mysql/logexport TMPDIR=/mysql/tmpexport MYSQL_UNIX_PORT=$MYSQL_DATADIR/mysql.sockexport MYSQL_TCP_PORT=3306#環(huán)境變量導(dǎo)入. /etc/profile
2.1.10 mysql初始化
cd /mysql/mysql8/bin./mysqld –user=mysql –basedir=/mysql/mysql8 –datadir=/mysql/data/ –initialize# 最后一行的末尾是初始密碼,需復(fù)制,保存到本地,后面要用到。
2.1.11 添加自啟動服務(wù)
chkconfig –add mysqldchkconfig mysqld on
2.1.12 啟動mysql
service mysqld start
2.1.13 登錄mysql
mysql -uroot -p# Enter password: 輸入初始密碼
2.1.14 修改mysql密碼
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’
2.1.15 設(shè)置mysql遠(yuǎn)程登錄
1)切換數(shù)據(jù)庫
use mysql;
2)修改mysql庫中host值
update user set host=’%’ where user=’root’ limit 1;
3)刷新mysql權(quán)限
flush privileges;