mysql版本:mysql-5.6.44-linux-glibc2.12-x86_64.tar
linux操作系統和版本信息:
1、檢查linux服務器上是否已安全mysql
[root@localhost ~]# rpm -qa|grep -i mysql
未安裝則無任何信息返回,若已安裝則會返回已安裝的版本信息,可通過--nodeps關鍵字卸載mysql
[root@localhost local]#rpm -e 返回的mysql版本信息 --nodeps
2、添加分組和用戶
[root@localhost ~]# cd /usr/local
[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql
[root@localhost local]# groups mysql
3、將下載的安裝包上傳到/usr/local目錄上,解壓安裝包
[root@localhost local]# tar zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz
解壓后重命名解壓后的文件夾:
[root@localhost local]# mv mysql-5.6.44-linux-glibc2.12-x86_64 mysql
4、進入mysql目錄,對用戶和分組進行授權
5、進入/mysql/scripts/目錄執行mysql_install_db腳本
安裝報錯,可直接在線安裝perl和autoconf
[root@localhost scripts]# yum install perl
[root@localhost scripts]# yum -y install autoconf
再次執行[root@localhost scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp
安裝成功
6、完成后將mysql/目錄下除了data/目錄的所有文件,改回root用戶所有,mysql用戶只需作為mysql/data/目錄下所有文件的所有者
[root@localhost mysql]# chown -R root:root ./
[root@localhost mysql]# chown -R mysql:mysql data
7、設置啟動腳本
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld
8、復制配置文件並修改配置文件
[root@localhost mysql]# cp ./support-files/my-default.cnf /etc/my.cnf
修改配置文件,編輯etc/my.cnf文件,在[mysqld]下增加
[mysqld]
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
user = mysql
tmpdir = /tmp
9、啟動服務
[root@localhost mysql]# service mysqld start
10、修改環境變量,編輯etc/profile文件,在文件的最后增加:
MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
11、連接數據庫,進入bin目錄: ./mysql
12、修改root的用戶密碼和允許遠程連接
mysql> use mysql;
mysql> update user set password=passworD("密碼") where user='root';
mysql> flush privileges;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'trawe901' WITH GRANT OPTION;
mysql> flush privileges;
mysql>exit;
13、配置字符編碼等
在/etc/my.cnf中的[mysqld]下方添加:
character_set_server = utf8
lower_case_table_names=1
log_bin_trust_function_creators=true
14、通過客戶端工具連接mysql數據庫成功