Linux安裝 mysql
一、下載 mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
上述命令直接複製即可使用。
注意:該命令默認下載路徑爲當前所在目錄。
我一般選在/data/software下存放安裝包文件。
如果提示:
-bash:wget: command not found
說明,wget 命令並沒有安裝,安裝命令如下:
yum -y install wget
二、安裝 mysql
1、解壓 mysql二進制包
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
2、重命名/移動
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
3、創建data目錄
mkdir /usr/local/mysql/data
4、創建用戶組/用戶
groupadd mysql
useradd -r -g mysql mysql
5、更改mysql目錄下所有的目錄及文件夾所屬的用戶組、用戶及權限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
6、編譯安裝並初始化mysql
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
特別注意:
如有此錯誤,需執行以下命令
先查詢:rpm -qa|grep libaio ,如沒有安裝,繼續執行以下命令
yum install libaio-devel.x86_64
再次執行初始化命令,如成功執行下一步,如失敗,繼續執行以下命令
yum -y install numactl
再次執行初始化命令,下圖爲初始化成功後的圖片,請記住紅框中內容,此爲“數據庫臨時初始密碼”
7、編輯配置文件 my.cnf [ vim /etc/my.cnf ]
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=/usr/local/mysql
# 設置mysql數據庫的數據的存放目錄
datadir=/usr/local/mysql/data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 設置表明不敏感
lower_case_table_names=1
max_allowed_packet=16M
8、啓動/關閉 mysql服務器 (方式一)
/usr/local/mysql/support-files/mysql.server start
/usr/local/mysql/support-files/mysql.server stop
9、啓動/關閉 mysql服務器 (方式二)
a.添加軟連接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
b.啓動mysql
service mysql start
c.停止mysql
service mysql stop
d.重啓mysql
service mysql restart
10、登錄mysql並修改密碼 ( 步驟 6的的密碼即爲數據庫密碼 )
mysql -u root -p >7So?IOhe(hh
set password for root@localhost = password('new password');
11、開啓遠程連接 ( 此步驟主要用於客戶端的連接 [ navicat / sql yog ...] )
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
quit;
12、設置爲開機自啓mysql 服務
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld -- 添加服務
chkconfig --list --顯示服務列表
13、友情注意 - (僅限阿里雲服務器)
如您使用的是 阿里雲服務器,還需進行安全組配置(即將 3306端口號對外開放),點擊以下跳轉鏈接,進行配置:
三、查看 mysql 版本
select version();
Now ~ ~ ~寫到這裏,就寫完了,如果有幸幫助到你,請記得關注我,共同一起見證我們的成長。