一、準備工作:
1唱凯、下載MySQL伤提,地址:http://dev.mysql.com/downloads/mysql/
2蜈彼、卸載系統(tǒng)自帶的Mariadb
查看當前系統(tǒng)自帶的Mariadb:rpm -qa|grep mariadb
卸載當前系統(tǒng)自帶的Mariadb:rpm -e --nodeps 文件名
二、安裝MySQL
1总滩、將安裝包放到/usr/local目錄中(目錄可以自己選纲堵,可利用cp/mv/rz命令復制/移動/上傳到該目錄):
cp mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz /usr/local
或
mv mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz /usr/local
2、切換到/usr/local目錄下:cd /usr/local
3闰渔、解壓縮包:tar -zxvf mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz
4席函、將解壓好的文件夾重命名為jdk或創(chuàng)建軟連接(解壓后的目錄名為mysql-5.6.27-linux-glibc2.5-x86_64)
mv mysql-5.6.27-linux-glibc2.5-x86_64 mysql
或
ln -s mysql-5.6.27-linux-glibc2.5-x86_64 mysql
4、配置etc目錄下的my.cnf: vim /etc/my.cnf
編輯如下:
######################
[mysql]
default-character-set=utf8
socket=/data/mysql/mysql.sock
[mysqld]
skip-name-resolve
port = 3306
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/data/mysql/mysql.sock
user=mysql
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M
######################
5冈涧、創(chuàng)建mysql用戶組:groupadd mysql
6茂附、創(chuàng)建一個用戶名為mysql的用戶并加入mysql用戶組:useradd -g mysql mysql
7、創(chuàng)建/data/mysql目錄,并修改擁有者為mysql用戶:
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql???
8督弓、進入安裝mysql軟件目錄:cd /usr/local/mysql
9营曼、修改當前目錄擁有著為mysql用戶:chown -R mysql:mysql ./?
10、安裝數(shù)據庫:
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/
注:若執(zhí)行以上最后一個命令出現(xiàn)以下問題:
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper
解決方法 :安裝autoconf庫:yum -y install autoconf
Installing MySQL system tables.../usr/local/mysql//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解決方法 :安裝libaio庫:yum install libaio* -y
安裝完成重新執(zhí)行上述最后一個命令
到此數(shù)據庫安裝完畢愚隧!
三蒂阱、配置MySQL
1、配置自啟動
方法1:
復制啟動腳本到資源目錄:cp ./support-files/mysql.server /etc/init.d/mysqld
增加mysqld服務控制腳本執(zhí)行權限:chmod +x /etc/init.d/mysqld
將mysqld服務加入到系統(tǒng)服務:chkconfig --add mysqld
檢查mysqld服務是否已經生效:chkconfig --list mysqld
命令輸出類似如下的結果:mysql.server 0:off 1:off 2:on 3:on 4:on 5:on 6:off狂塘,表示服務已經生效
方法2:
配置/usr/lib/systemd/system目錄下的mysqld.service: vim /usr/lib/systemd/system/mysqld.service編輯如下:
######################
[Unit]
Description=MySQL Server
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=forking
TimeoutSec=0
PermissionsStartOnly=true
LimitNOFILE = 5000
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false
# Start main service
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
ExecReload=/usr/local/mysql/support-files/mysql.server reload
######################
設置開機自啟動:systemctl enable mysqld.service
檢查mysqld服務是否已經生效:systemctl list-unit-files|grep mysqld.service
命令輸出類似如下的結果:mysqld.service enabled录煤,表示服務已經生效
2、啟動mysqld:
service mysqld start 或 systemctl start mysqld
3荞胡、停止mysqld辐赞,可使用如下命令:
service mysqld stop或 systemctl stop mysqld
4、配置環(huán)境變量
方法1:
進入/etc/profile.d目錄:cd /etc/profile.d
新建mysql.env.sh文件并向文件里面追加以下內容:
#set mysql environment
PATH=$PATH:/usr/local/mysql/bin
export PATH
執(zhí)行如下命令硝训,使配置文件生效:source /etc/profile
方法2:
在~/.bash_profile文件最后添加如下信息:vim ~/.bash_profile
export PATH=$PATH:/usr/local/mysql/bin
執(zhí)行如下命令响委,使配置文件生效:source ~/.bash_profile
5、以root賬戶登錄mysql,默認是沒有密碼的:mysql -uroot -p(要輸入密碼的時候直接回車即可)
6窖梁、設置root賬戶密碼為root(也可以修改成你要的密碼)
mysql>use mysql;
mysql>update user set password=password('root') where user='root' and host='localhost';mysql>flush privileges;
7赘风、設置遠程主機登錄
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
8、開發(fā)端口:(阿里云可在控制臺配置)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
9纵刘、到此結束