###查看本身的系統是多少位的 [root@centos001 mysql]# uname -a Linux centos001 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux ###下載安裝包 wget 後面跟下載的鏈接地址 ###解壓 tar zxvf 後面跟包名
1.將解壓後的文件,移動並建立至/usr/local/mysql目錄下html
[root@centos7mei ~]# cd /usr/local/src/ [root@centos001 ~]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
2.建立用戶mysqlmysql
###進入目錄下 [root@centos001 ~]# cd /usr/local/mysql/ ###建立用戶 [root@centos001 mysql]# useradd mysql
3.建立一個用來存放數據的目錄linux
[root@centos001 mysql]# mkdir /data
4.初始化mysqlsql
###初始化 [root@centos001 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper ###報錯,提示咱們缺乏所依賴的文件 [root@centos001 mysql]# echo $? 1 ###模糊化搜索 [root@centos001 mysql]# yum list | grep perl | grep -i 'dumper' Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast perl-Data-Dumper.x86_64 2.145-3.el7 base perl-Data-Dumper-Concise.noarch 2.020-6.el7 epel perl-Data-Dumper-Names.noarch 0.03-17.el7 epel perl-XML-Dumper.noarch 0.81-17.el7 base ###選擇並安裝 [root@centos001 mysql]# yum install -y perl-Data-Dumper ###從新初始化 [root@centos001 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql ###驗證是否成功 [root@centos001 mysql]# echo $? 0
5.修改配置文件,定義basedir和datadir程序目錄數據庫
###拷貝文件 [root@centos001 mysql]# cp support-files/my-default.cnf /etc/my.cnf cp:是否覆蓋"/etc/my.cnf"? y ###更改配置文件 [root@centos001 mysql]# vi /etc/my.cnf 具體修改項目:basedir = /usr/local/mysql datadir = /data/mysql
5.配置mysql啓動腳本centos
###拷貝啓動腳本至開機啓動目錄/etc/init.d/,並重命名爲mysqld [root@centos001 mysql]# cp support-files/mysql.server /etc/init.d/mysqld ###修改配置文件參數 [root@centos001 mysql]# vi /etc/init.d/mysqld 具體:basedir=/usr/local/mysql datadir=/data/mysql ###修改權限並使用chkconfig設置開機啓動 [root@centos001 mysql]# chmod 755 /etc/init.d/mysqld [root@centos001 mysql]# chkconfig --add mysqld ###驗證是否成功設置爲開機啓動 [root@centos001 mysql]# chkconfig --list 注:該輸出結果只顯示 SysV 服務,並不包含 原生 systemd 服務。SysV 配置數據 可能被原生 systemd 配置覆蓋。 要列出 systemd 服務,請執行 'systemctl list-unit-files'。 查看在具體 target 啓用的服務請執行 'systemctl list-dependencies [target]'。 mysqld 0:關 1:關 2:開 3:開 4:開 5:開 6:關 netconsole 0:關 1:關 2:關 3:關 4:關 5:關 6:關 network 0:關 1:關 2:開 3:開 4:開 5:開 6:關
###啓動mysql服務 [root@centos001 mysql]# service mysqld start Starting MySQL.Logging to '/data/mysql/centos001.err'. .. SUCCESS! [root@centos001 mysql]# ps aux | grep mysqld root 4436 0.0 0.1 11772 1616 pts/0 S 23:49 0:00 /bin/sh /usr/local/mysql/b mysql 4543 2.9 44.5 1300776 449556 pts/0 Sl 23:49 0:01 /usr/local/mysql/bin/mysqllib/plugin --user=mysql --log-error=/data/mysql/centos001.err --pid-file=/data/mysql/centos root 4580 0.0 0.0 112676 984 pts/0 S+ 23:50 0:00 grep --color=auto mysqld ###關閉mysql服務 [root@centos001 mysql]# service mysqld stop Shutting down MySQL.. SUCCESS!
###開啓 [root@centos001 mysql]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql 171215 01:56:36 mysqld_safe Logging to '/data/mysql/centos001.err'. 171215 01:56:36 mysqld_safe Starting mysqld daemon with databases from /data/mysql & ###檢驗 [root@centos001 mysql]# !ps ps aux | grep mysqld root 4746 0.0 0.1 113260 1620 pts/0 T 01:56 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql mysql 4841 4.0 44.5 1300776 449536 pts/0 Sl 01:56 0:05 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/centos001.err --pid-file=/data/mysql/centos001.pid root 4865 0.0 0.0 112676 984 pts/0 S+ 01:58 0:00 grep --color=auto mysqld ###經過kill命令來關閉,可是不夠安全 ;建議使用kill pid 來關閉 [root@centos001 mysql]# killall mysqld