在CentOS 7上,將MySQL安裝在Home目錄下可以讓我們更好地管理和控制MySQL。以下是安裝步驟:
$ cd ~ $ mkdir mysql $ cd mysql $ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz $ tar zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz $ mv mysql-5.7.29-linux-glibc2.12-x86_64 mysql $ cd mysql $ sudo yum install numactl $ sudo groupadd mysql $ sudo useradd -r -g mysql mysql $ sudo chown -R mysql:mysql . $ sudo mkdir /var/run/mysqld $ sudo chown mysql:mysql /var/run/mysqld
接下來,我們將創建MySQL配置文件。
$ sudo vi /etc/my.cnf 在文件末尾添加以下內容: [mysqld] basedir=/root/mysql/mysql datadir=/root/mysql/mysql/data socket=/var/run/mysqld/mysqld.sock port=3306 [mysql_safe] log-error=/root/mysql/mysql/mysql_safe.log pid-file=/var/run/mysqld/mysqld.pid
保存并退出文件。
現在,執行以下命令以初始化MySQL數據目錄并啟動服務:
$ sudo mysql_install_db --user=mysql --basedir=/root/mysql/mysql/ $ sudo systemctl start mysqld $ sudo systemctl enable mysqld
運行以下命令以設置MySQL root密碼:
$ sudo systemctl stop mysqld $ sudo mysqld_safe --skip-grant-tables & $ mysql -u root 使用以下命令更改root密碼: mysql>use mysql; mysql>update user set password=PASSWORD("mynewpassword") where User='root'; mysql>flush privileges; mysql>quit;
現在,你可以以root用戶身份登錄MySQL,并享受MySQL在Home目錄下的管理和控制!