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'
注意事項
忘記密碼時,可如下操作
- 輸入 mysqld --skip-grant-tables 回車。–skip-grant-tables 的意思是啓動MySQL服務的時候跳過權限表認證。
- 新開shell窗口,輸入 mysql 回車,use mysql; 。
3… 改密碼:update user set password=password(“123”) where user=“root”;(別忘了最後加分號) - 刷新權限(必須步驟):flush privileges;
- 退出 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/