1. MySQL安裝准備
- 選擇安裝的MySQL版本
- 首先判斷是否要和公司其他已經安裝好的MySQL保持版本一致
- 如果沒有上述要求,則一般會安裝最新版本(目前是5.7)
- 如果不是實驗新功能性質,則不要選擇development release,而要安裝General Availability (GA) release(代表穩定版本,可在生產系統用)
- 選擇安裝MySQL的方式
- 二進制安裝包的方式(RPM,ZIP,Tar等)
- 源碼方式(source code)
- 一般會選擇二進制安裝方式
- 如果有特殊需求,比如修改一部分源碼或修改MySQL深層次的配置,則會選擇源碼
方式 - 我們以二進制Tar包安裝方式為例
2. MySQL Linux 安裝
- 1.下載正確的tar包

安裝rz命令
yum install lrzsz
- 2.上傳tar包到服務器並解壓tar包到/usr/local/目錄
cd /usr/local/
tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar
tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.17-linux-glibc2.12-x86_64 mysql
- 3.創建運行MySQL的用戶和組(名字可以任意)
Shell> groupadd mysql
Shell> useradd mysql -g mysql
- 4.切換到mysql目錄
Shell > mkdir /usr/local/mysql/data
- 5.修改解壓包的權限
Shell> cd /usr/local/mysql
Shell> chown mysql:mysql data
- 6.安裝MySQL
Shell> bin/mysqld --initialize --user=mysql --datadir /usr/local/mysql/data ##初始化數據目錄
2019-10-12T02:46:14.688780Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.17) initializing of server in progress as process 2774
2019-10-12T02:46:20.508655Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: *i#XxXwi>4Qh ##密碼
2019-10-12T02:46:23.080522Z 0 [System] [MY-013170] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.17) initializing of server has completed
shell> cp /support-files/mysql.server /etc/init.d/ ##將默認配置文件復制到指定目錄
shell> bin/mysqld_safe --datadir=/usr/local/mysql/data --user=mysql & ##啟動MySQL服務
shell> cp support-files/mysql.server /etc/init.d/mysql.server ##將MySQL加入到服務自啟動
Shell> /etc/init.d/mysql.server start ##通過服務啟動MySQL
[root@oracle12c support-files]# /etc/init.d/mysql.server start
Starting MySQL.Logging to '/usr/local/mysql/data/oracle12c.err'.
[ OK ]
- 啟動過程中如果碰到如下錯誤
[root@localhost mysql]# bin/mysqld --initialize --user=mysql --datadir
/usr/local/mysql/data/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot openshared object file: No such file or directory
則需要安裝包
yum install -y libaio
- 7修改密碼
mysql> show databases;
報如下錯誤
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
alter user user() identified by 'mysql';
mysql 8.0之前可以通過set password=password('mysql');
修改密碼
作者:若有所思11
鏈接:http://xiazai.dbbull.com/