一、下載Linux和Windows平台下的安裝包
1.Linux下的源碼包下載地址
2.Linux下RPM包下載地址
3.Windows下MySQL二進制分發版(.msi安裝文件)和免安裝版(.zip壓縮文件)下載地址
二、Linux安裝MySQL
1.介紹
Linux安裝MySQL,可以選擇使用二進制和源碼編譯安裝。
源碼編譯安裝的優點:但由於二進制RPM包安裝不能根據特定的業務場景,選擇安裝特定MySQL組件,所以選擇源碼編譯安裝MySQL數據庫管理系統。
二進制RPM包安裝的優點:RPM安裝MySQL數據庫管理系統簡單,不需要源碼編譯安裝特別繁瑣的步驟
2.源碼編譯安裝
1.安裝依賴包
yum -y install ncurses-devel cmake
2.創建用戶和組
groupadd mysql useradd -s /sbin/nologin mysql -M -g mysql
3.配置
cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \ -DMYSQL_DATADIR=/data/mysqldb/ \ -DMYSQL_UNIX_ADR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEAULT_COLLATION=utf8_general_ci \ -DEXTRA-CHARSETS=gbk,gb2312,utf8,ascii \ -DENABLED_LOCAL_INFILE=ON \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STOREAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITHOUT_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FAST_MUIEXES=1 \ -DWITH_ZLIB=bundled \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PEADLINE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DWITH_DEBUG=0
4.安裝
make -j3 && make install -j3
5.切換安裝MySQL數據庫目錄
make -j3 && make install -j3
6.復制mysql配置文件
cp support-files/mysqlsammll.cnf /etc/my.cnf
7.給安裝MySQL數據庫目錄指定用戶和用戶組
chown -R mysql.mysql /usr/local/mysql
8.配置環境變量
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile tail -1 /etc/profile source /etc/profile echo $PATH
9.初始化MySQL
bash /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysqldb/ --user=mysql
10.開戶MySQL服務,並指定開機自啟
/etc/init.d/mysqld start or service mysqld on chkconfig mysqld on
11.MySQL的root用戶創建密碼
mysqladmin -uroot password '123456'
12.root用戶連接MySQL
mysql -uroot -p123456
3.RPM包的安裝方式
1.解壓從MySQL官網下載的MySQL壓縮包
[root@ping ~]# tar -xf MySQL-5.5.59-1.el6.x86_64.rpm-bundle.tar -C /data
2.安裝MySQL
[root@ping ~]# rpm -Uvh MySQL-*.rpm warning: MySQL-client-5.5.59-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY Preparing... ########################################### [100%] 1:MySQL-devel ########################################### [ 14%] 2:MySQL-client ########################################### [ 29%] 3:MySQL-test ########################################### [ 43%] 4:MySQL-embedded ########################################### [ 57%] 5:MySQL-shared-compat ########################################### [ 71%] 6:MySQL-shared ########################################### [ 86%] 7:MySQL-server ########################################### [100%] warning: user mysql does not exist - using root warning: group mysql does not exist - using root 180130 13:04:44 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap. 180130 13:04:44 [Note] /usr/sbin/mysqld (mysqld 5.5.59) starting as process 2240 ... 180130 13:04:45 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap. 180130 13:04:45 [Note] /usr/sbin/mysqld (mysqld 5.5.59) starting as process 2247 ... PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h ping.cn password 'new-password' Alternatively you can run: /usr/bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. Please report any problems at http://bugs.mysql.com/
二、Windows下安裝MySQL
1.雙擊安裝包,點擊Next
2.選擇自定義(Custom)安裝類型
3.選擇詳細安裝(Detailed Configuration)
4.選擇服務器類型,“Developer Machine(開發測試類,mysql占用很少資源)”、“Server Machine(服務器類型,mysql占用較多資源)”、“Dedicated MySQL Server Machine(專門的數據庫服務器,mysql占用所有可用資源)”,選擇“Development Machine”
5.“Multifunctional Database(通用多功能型,好)”,“Transactional Database Only(服務器類型,專注於事務處理,一般)”、“Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監控、記數用,對MyISAM數據類型的支持僅限於non-transactional),選擇“Transactional Database Only”
6.對InnoDB Tablespace進行配置,就是為InnoDB 數據庫文件選擇一個存儲空間
7.mysql的訪問量,同時連接的數目,“Decision Support(DSS)/OLAP(20個左右)”、“Online Transaction Processing(OLTP)(500個左右)”、“Manual Setting(手動設置,自己輸一個數)”
8.將bin目錄添加到PATH環境變量中
9.安裝
10.查看MySQL允許哪些主機和用戶登錄
12.使用Navicat連接MySQL數據庫
13.使用Navicat操作數據庫