Linux(RHEL7及CentOS7)下glibc版MySQL5.7.20的安装
一、安裝環境
操作系統:CentOS Linux release 7.4.1708 (Core)?
MySQL:mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
二、下載、安裝、配置過程
1、創建安裝MySQL的用戶geeklp,并指定用戶目錄。
[root@Geeklp-MySQL ~]# useradd -d /usr/local/mysql geeklp
[root@Geeklp-MySQL ~]# passwd geeklp
2、使用賬戶geeklp登錄,切換到其用戶目錄下,下載mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz。
[root@Geeklp-MySQL ~]# su geeklp
[geeklp@Geeklp-MySQL root]$ cd ~
[geeklp@Geeklp-MySQL ~]$?curl -C - -O ?http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
3、解壓后移動相關文件并進行安裝。
[geeklp@Geeklp-MySQL ~]$tar -xvzf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
[geeklp@Geeklp-MySQL mysql-5.7.20-linux-glibc2.12-x86_64]$ mv * ../
[geeklp@Geeklp-MySQL mysql-5.7.20-linux-glibc2.12-x86_64]$ cd ..
[geeklp@Geeklp-MySQL ~]$ rm -rf mysql-5.7.20-linux-glibc2.12-x86_64/
[geeklp@Geeklp-MySQL ~]$ mkdir data
[geeklp@Geeklp-MySQL ~]$ cd bin
[geeklp@Geeklp-MySQL bin]$ ./mysqld --user=mysql--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
此過程執行完成后注意記錄密碼。
4、修改配置文件,并設置開機啟動。
[geeklp@Geeklp-MySQL bin]$ su root
[root@Geeklp-MySQL bin]# cd ../support-files/
[root@Geeklp-MySQL support-files]# mv mysql.server /etc/init.d/mysqld
[root@Geeklp-MySQL support-files]# chkconfig --list
[root@Geeklp-MySQL support-files]# chkconfig --add mysqld
[root@Geeklp-MySQL support-files]# chkconfig --list
[root@Geeklp-MySQL support-files]#chkconfig mysqld on #設置開機啟動
5、修改/etc/my.cnf內容,如果沒有該文件則新建之后在里面加入如下內容。
[mysqld] port = 3306 basedir = /usr/local/mysql datadir = /usr/local/mysql/data socket = /tmp/mysql.sock #特別注意一下,此路徑不能隨意修改,否則會報錯 character_set_server=utf8 pid-file = /usr/local/mysql/data/mysql.pid log-error = /usr/local/mysql/data/error.log user = geeklp tmpdir = /tmp max_connections = 1500 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links = 0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd#[mysqld_safe] #log-error = /usr/local/mysql/mariadb.log #pid-file = /usr/local/mysql/mariadb.pid# # include all files from the config directory # #!includedir /etc/my.cnf.d [client] default-character-set = utf8 6、啟動服務。[root@Geeklp-MySQL mysql]# su geeklp
[geeklp@Geeklp-MySQL ~]$ service mysqld start
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: root
Password:?
==== AUTHENTICATION COMPLETE ===
Starting MySQL. SUCCESS!?
如果使用非root用戶啟動則會要求輸入root用戶密碼。再次重啟服務的時候會提示:/var/lock/subsys/mysql無法刪除,這是權限問題,切換到root用戶下刪除該文件即可。
7、修改密碼。
[geeklp@Geeklp-MySQL ~]$ ./bin/mysql -u root -p
Enter password:?
mysql> set password for root@localhost='geeklp-test';
8、查看一下所支持的字符集。
mysql>?show variables like '%char%';
以上就是glibc版MySQL安裝的全部過程。
三、常見問題FAQ
1、用非root用戶啟動服務時報如下錯誤:rm: cannot remove '/var/lock/subsys/mysql': Permission denied
答:權限問題,將/var/lock/subsys/mysql的所有者改為啟動用戶,命令:chown geeklp:geeklp?/var/lock/subsys/mysql,或者直接刪除此文件。
2、用戶無法遠程登錄。
答:登入數據庫,修改設置,讓遠程用戶可以登錄。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'geeklp-test' WITH GRANT OPTION;
FLUSH ? PRIVILEGES;
總結
以上是生活随笔為你收集整理的Linux(RHEL7及CentOS7)下glibc版MySQL5.7.20的安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7 系统缓存清理
- 下一篇: ASP.NET Core教程【一】关于R