1.mysql 基礎與安裝

mysql簡介

mysql算是當前使用最廣泛的數據庫,常見概念中包含如下幾個部分

  • MySQL - MySQL服務器。你需要該選項,除非你只想連接運行在另一臺機器上的MySQL服務器。
  • MySQL-client - MySQL 客戶端程序,用於連接並操作Mysql服務器。
  • MySQL-devel - 庫和包含文件,如果你想要編譯其它MySQL客戶端,例如Perl模塊,則需要安裝該RPM包。
  • MySQL-shared - 該軟件包包含某些語言和應用程序需要動態裝載的共享庫(libmysqlclient.so*),使用MySQL。
  • MySQL-bench - MySQL數據庫服務器的基準和性能測試工具。

一般服務器上安裝Mysql,需要連接服務器的客戶端安裝MySQL-client,對於部分需要編譯運行的安裝MySQL-devel。

目前mysql版本爲8,常見使用5.6/5.7版本。

當前分爲企業版和社區版,對於一般使用下載社區版,下載地址https://dev.mysql.com/downloads/mysql/。

安裝

這裏使用mac安裝,對於CentOS上安裝可參考這裏

1.解壓安裝

tar -zxf mysql-5.7.27-macos10.14-x86_64.tar.gz
sudo ln -s /Users/wenzhou/Software/mysql-5.7.27-macos10.14-x86_64 /usr/local/mysql

注意默認是要安裝在目錄/usr/local/mysql中的,這裏通過軟鏈接過去。

2.初始化密碼

如下初始化密碼,注意記下此時生成的root和它的臨時密碼

sudo bin/mysqld --initialize --user=mysql

然後,開啓mysql服務,正常開啓會顯示SUCCESS

sudo support-files/mysql.server start

使用臨時密碼登錄,注意-u -p後無空格,如下:

bin/mysql -umysql -p")mtj9D7igddf"

登錄後,如下修改密碼後重新使用新密碼登錄

ALTER USER 'root'@'localhost' IDENTIFIED BY 'pass123456';

3.其他設置

生產環境中,需要使用配置文件配置mysql,默認位置爲/etc/my.cnf,執行如下命令可以找到當前配置文件位置

mysqld --verbose --help |grep -A 1 'Default options'

常用配置如下

#---------------------------------------------------
# 以下選項會被MySQL客戶端應用讀取。
# 注意只有MySQL附帶的客戶端應用程序保證可以讀取這段內容。
# 如果你想你自己的MySQL應用程序獲取這些值。
# 需要在MySQL客戶端庫初始化的時候指定這些選項
#---------------------------------------------------
[client]
port = 3306
socket =  /usr/local/mysql/tmp/mysql.sock

# 設置mysql客戶端默認字符集
default-character-set=utf8

[mysqld]

# listen端口,指定了Mysql開放的端口
port = 3306

# 指定Mysql安裝的絕對路徑
basedir = /usr/local/mysql

# 指定Mysql數據存放的絕對路徑
datadir = /data/mysql_db_data

# 套接字文件
socket = /tmp/mysql.sock

# 允許最大連接數
max_connections=200

# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8

# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB

# 時區選擇
default-time-zone = '+8:00'

注意事項

忘記密碼時,可如下操作

  1. 輸入 mysqld --skip-grant-tables 回車。–skip-grant-tables 的意思是啓動MySQL服務的時候跳過權限表認證。
  2. 新開shell窗口,輸入 mysql 回車,use mysql; 。
    3… 改密碼:update user set password=password(“123”) where user=“root”;(別忘了最後加分號)
  3. 刷新權限(必須步驟):flush privileges;
  4. 退出 quit。

原創,轉載請註明來自

參考

  • mac安裝參考 https://www.cnblogs.com/ephemerid/p/10294918.html
  • mysql 5.6/5.7差別 參考 https://blog.csdn.net/weixin_41858951/article/details/80731660
  • 常用配置參考 https://www.cnblogs.com/Snail-offort/p/10495707.html
  • mysql參考文檔 https://dev.mysql.com/doc/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章