目錄node
1、安裝前準備mysql
2、安裝MySQLsql
3、設置遠程登陸 數據庫
4、安裝問題解決centos
一、在官網下載MySQL安裝包(注意下載的安裝包類型)工具
二、查看是否安裝mariadb學習
# rpm -qa | grep mariadbui
三、卸載mariadbspa
# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
四、安裝MySQL依賴包 libaio
# yum install libaio
五、建立MySQL安裝目錄和數據存放目錄,並受權
# mkdir /usr/local/mysql
# mkdir /usr/local/mysql/mysqldb
# chmod -R 777 /usr/local/mysql
# chmod -R 777 /usr/local/mysql/mysqldb/
六、建立MySQL組:建立MySQL用戶,並設置密碼。
# useradd mysql
# passwd mysql
七、將mysql目錄的權限授給mysql用戶和mysql組
# chown -R mysql:mysql /usr/local/mysql
八、上傳並解壓安裝包(上傳能夠經過ftp等工具)
# cd /usr/local/mysql
# tar -zxvf mysql-8.0.16-el7-x86_64.tar.gz
解壓後以下圖:
九、建立MySQL的安裝初始化配置文件my.cnf
# vi /etc/my.cnf
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=/usr/local/mysql/mysql-8.0.16-el7-x86_64
# 設置mysql數據庫的數據的存放目錄
datadir=/usr/local/mysql/mysqldb
# 容許最大鏈接數
max_connections=10000
# 容許鏈接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 建立新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用「mysql_native_password」插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端鏈接服務端時默認使用的端口
port=3306
default-character-set=utf8
十、安裝MySQL
進入MySQL安裝目錄:
# cd /usr/local/mysql/mysql-8.0.16-el7-x86_64/bin/
安裝MySQL,並記住隨機密碼:
# ./mysqld --initialize --console
11、啓動MySQL服務
# cd ..
# cd support-files/
# ./mysql.server start
注意:若是啓動有問題,請看文章最後的安裝問題!
十二、將MySQL加入系統進程中
# cp mysql.server /etc/init.d/mysqld
重啓MySQL服務:
# service mysqld restart
1三、修改登陸密碼
# cd ..
# cd bin/
# ./mysql -u root -p
修改密碼:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'centos_data';
1四、設置容許遠程登陸
mysql> use mysql;
mysql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;
詳細設置請參考另外一篇文章:https://blog.csdn.net/dbdd_cf/article/details/93734336
退出MySQL:
mysql> quit;
重啓MySQL服務:
# service mysqld restart
至此MySQL安裝完成!
一、啓動MySQL服務問題:
(1)啓動MySQL服務時報 my_print_defaults:未找到命令錯誤。
解決方法:修改 /etc/my.cnf 中的 MySQL的安裝目錄,如圖:
(2)啓動MySQL服務時報 updating PID file 錯誤。
解決方法:在安裝目錄下從新受權,而後再啓動MySQL!
# chmod -R 777 /usr/local/mysql/mysql-8.0.16-el7-x86_64
# chmod -R 777 /usr/local//mysql/mysqldb
二、任意目錄登陸MySQL問題:
緣由:
這是因爲系統默認會查找 /usr/bin 下的命令,若是這個目錄下沒有這個命令,就會報 未找到命令。
解決方法:建立一個軟鏈接到 /usr/bin。
# ln -s /usr/local/mysql/mysql-8.0.16-el7-x86_64/bin/mysql /usr/bin
一、先將MySQL加入系統進程(第10步已作)
# cp /usr/local/mysql/mysql-8.0.16-el7-x86_64/support-files/mysql.server /etc/init.d/mysqld
賦予可執行權限:# chmod +x /etc/init.d/mysqld
添加爲服務:# chkconfig --add mysqld
查看服務列表:# chkconfig --list
注:三、四、5的狀態爲開或者on,則表示成功。若是是管或者off,則須要執行:# chkconfig --level 345 mysqld on
最後重啓服務器:reboot
再次查看服務列表或者查看3306端口:
啓動成功!
歡迎進羣:747509472 交流學習,感謝指正!