3種系統下mysql安裝踩坑

本地window

主要流程

服務啓動

mysqld --remove  //刪除mysql服務
mysqld --install //安裝mysql服務 
mysqld --initialize //一定要初始化 
net start mysql //啓動服務
net stop mysql //停止服務
  • my.ini簡單配置。
[mysql]

# 設置mysql客戶端默認字符集

default-character-set=utf8 

[mysqld]

#設置3306端口

port = 3306 

# 設置mysql的安裝目錄

basedir=E:\mysql\mysql-5.7.17-winx64

# 設置mysql數據庫的數據的存放目錄

datadir=E:\mysql\mysql-5.7.17-winx64\data

# 允許最大連接數

max_connections=200

# 服務端使用的字符集默認爲8比特編碼的latin1字符集

character-set-server=utf8

# 創建新表時將使用的默認存儲引擎

default-storage-engine=INNODB 

# 設置默認的sql_mode

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

mysql配置

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
exit;

遠程ubuntu

安裝mysql服務器

  • 使用管理員用戶登錄。
  • 安裝mysql客戶端。
sudo apt-get install mysql-server
  • 檢查mysql狀態,socket處於listen狀態。
sudo netstat -tap | grep mysql

修改mysql監聽端口

  • 修改mysql監聽ip爲所有ip。在 /etc/mysql/my.cnf中將bind-address改爲 0.0.0.0
  • 重啓mysql。
service mysql restart
  • 查詢監聽ip。
netstat -ano | grep 3306

180628.mysqllistenip.png

創建遠程登錄賬號

  • 登錄mysql。
mysql -u root -p
  • 創建遠程登錄賬號。
grant all privileges on *.* to '用戶'@'ip' identified by '密碼' with grant option;
flush privileges;

配置安全組規則

  • 配置安全組規則:雲服務器控制檯->網絡和安全組->安全組配置,開放mysql端口。
    180628.group.png

遠程centos

安裝mysql

  • 添加倉庫。
sudo rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  • 確認添加成功。
sudo yum repolist all | grep mysql | grep enabled
mysql-connectors-community/x86_64  MySQL Connectors Community    enabled:     51
mysql-tools-community/x86_64       MySQL Tools Community         enabled:     63
mysql57-community/x86_64           MySQL 5.7 Community Server    enabled:    267
  • 安裝。
sudo yum -y install mysql-community-server

啓動mysql

sudo systemctl start mysqld

配置mysql

  • 修改端口號。路徑:/etc/my.cnf
[mysqld]
port = 3307
  • 配置密碼。默認密碼位置,通過命令顯示。/var/log/mysqld.log
cat /var/log/mysqld.log | grep -i 'temporary password'
  • 如果用環境變量配置密碼,需要執行命令立刻生效。
source /etc/profile
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章