MySQL安裝-glibc方式安裝
版本說明:這里安裝版本為MySQL-5.7系列的 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
步驟
# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
搜狐鏡像站下載
# wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
1、解壓 # tar xvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 2、移動 # mv mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysql 3、驗證 # ls /usr/local/mysql/ COPYING README bin docs include lib man share support-files
1、編輯主配置文件 # vi /etc/my.cnf [mysqld] datadir=/usr/local/mysql/data/ socket=/tmp/mysql.sock symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid !includedir /etc/my.cnf.d 2、創建子配置文件目錄 # mkdir /etc/my.cnf.d 3、創建數據目錄 # mkdir /usr/local/mysql/data 4、創建pid文件存放目錄 # mkdir /var/run/mysqld 5、創建啟動用戶mysql # useradd mysql 6、將上面創建的數據目錄及pid文件存放目錄權限都改為mysql # chown mysql.mysql /var/run/mysql/ /usr/local/mysql/ -R
# /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 注意: 這里如果執行上面命令報如下的錯誤 2019-11-28 05:33:06 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2019-11-28 05:33:06 [ERROR] Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32 2019-11-28 05:33:06 [ERROR] Failed to execute /usr/local/mysql/bin/mysqld --bootstrap --datadir=/usr/local/mysql/data --lc-messages-dir=/usr/local/mysql/share --lc-messages=en_US --basedir=/usr/local/mysql -- server log begin -- 解決辦法: # yum install libaio numactl -y
# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile # source /etc/profile
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld # chkconfig --add mysqld # chkconfig --level 2345 mysqld on # service mysqld start
1、查看初始密碼 # cat /root/.mysql_secret # Password set for user 'root@localhost' at 2019-11-28 06:15:21 x3SAgm,mzy&I 2、修改密碼 # mysqladmin -u root password "123456" -p Enter password: #這里輸入上面查看到的密碼,比如上面的x3SAgm,mzy&I 3、驗證密碼是否修改成功 # mysql -p123456 -e "show databases;" mysql: [Warning] Using a password on the command line interface can be insecure. +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4、設置遠端登錄 # mysql -p123456 mysql> grant all on *.* to 'root'@'%' identified by '123456'; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> \q Bye