安装mysql为什么下载了很多_mysql下载与安装过程
1:下載MySql
選擇對應的下載文件。(我電腦是64位,所以這下載的是64位的下載文件)
不會下載可以網上搜索“”“mysql官網下載”,會出現很多教程,推薦一個位置:“https://www.cnblogs.com/pipi-changing/p/5452477.html”
2:安裝MySql
打開下載文件解壓到指定文件目錄。(我這里解壓目錄為D:\mysql-5.7.21-winx64)
打開解壓后的MySql文件在根目錄下創建my.ini (mysql配置文件)
關于my.ini配置文件可以直接百度搜索,下面僅列出簡單配置
my.ini文件內容如下:
(建議直接復制粘貼下面文件)
注意? :這里需要將basedir 與 datadir 路徑改成自己mysql的解壓路徑 ,即mysql的文件路徑
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=D:\mysql-5.7.21-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\mysql-5.7.21-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
找到CMD命令提示符,右鍵以管理員身份運行(必須以管理員身份運行,否則安裝過程報錯)
進入mysql子目錄bin
依次輸入:mysqld --install (安裝) mysqld --initialize (初始化)net start mysql(運行)
若mysqld --install (安裝)過程出現問題,檢查配置文件basedir 與 datadir 路徑的設置問題,
mysqld --initialize (初始化)過程出現問題,檢查D:\mysql-5.7.21-winx64根目錄下是否生成data文件,
3:設置MySql登錄密碼
早在之前幾個版本mysql root賬戶的默認密碼就不是空了,如果用空密碼登錄一定會報錯。
mysql安裝完成后打開mysql安裝目錄里面的data文件夾, 里面有個.err文件,用記事本打開,可以看到里面有行
A temporary password is generated for root@localhost:?xxxxxxxx
localhost:后面的就是默認密碼,復制這個密碼即可登錄,
登錄成功后必須重設密碼,否則會一直提示下面這行錯誤。
You must reset your password using ALTER USER statement before executing this statement.
執行下面命令重設密碼,就可以正常使用了。(推薦第三種,以方便連接sqlyogent工具)
第一種:SET PASSWORD = PASSWORD('NEW PASSWORD')
第二種:alter user user() identified by "123456";
第三種:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
另一種方式設置MYSQL密碼(這個方法不是每個人可以成功)。
密碼設置步驟:
在my.ini文件末尾加上“skip-grant-tables”(取消權限設置)保存文件
重啟mysql服務
cmd下進入mysql - bin目錄,輸入?mysql -u root -p?,回車,這時候不需要密碼即可登錄
重置密碼。輸入?use mysql?回車
輸入update user set authentication_string=password("newPassword") where user="root";?(新版本下mysql數據庫password字段更改為authentication_string)
刪除my.ini文件末尾“?skip-grant-tables”保存文件
重啟mysql服務,就可以用新密碼登錄root賬戶
———————————————安裝完成———————————————
可以用 命令查看一下默認安裝的數據庫:
show databases;
use?mysql;
show tables;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)
mysql>
看到默認初始化了mysql數據庫,其中user表里面存儲MySQL用戶信息。我們可以看一下默認MySQL用戶:
select user,host,authentication_string from mysql.user;
mysql> select user,host,authentication_string from mysql.user;
+------------------+-----------+-------------------------------------------+
| user | host | authentication_string |
+------------------+-----------+-------------------------------------------+
| mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root | localhost | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)
mysql>
管理員root的host是localhost,代表僅限localhost登錄訪問。如果要允許開放其他ip登錄,則需要添加新的host。如果要允許所有ip訪問,可以直接修改成“%”
創建用戶:
CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#';
#(需要注意:mysql8.0加密方式修改了)
#檢查用戶
select user, host, plugin, authentication_string from user\G;
授權遠程數據庫
#授權所有權限
GRANT ALL PRIVILEGES ON *.* TO 'xxh'@'%';
#授權基本的查詢修改權限,按需求設置
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'xxh'@'%';
查看用戶權限
show grants for 'xxh'@'%';
示例:
mysql> use mysql;
Database changed
mysql> CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#'; #創建用戶(注意:mysql8.0加密方式修改了)
Query OK, 0 rows affected (0.07 sec)
mysql>
查看密碼加密方式:
mysql> select user, host, plugin, authentication_string from user;
+------------------+-----------+-----------------------+-------------------------------------------+
| user | host | plugin | authentication_string |
+------------------+-----------+-----------------------+-------------------------------------------+
| xxh | % | mysql_native_password | *70FD6FB4F675E08FF785A754755B5EBA6DA62851 |
| mysql.infoschema | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root | localhost | mysql_native_password | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)
mysql>
另外,如果需要新增賬戶,或者本機以外的其他人訪問MySQL則還需要設置內置賬戶的host,具體可以參考:MySQL創建用戶與授權
參考自:http://www.cnblogs.com/xiongzaiqiren/p/8970203.html
總結
以上是生活随笔為你收集整理的安装mysql为什么下载了很多_mysql下载与安装过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql json 中日期_mysql
- 下一篇: mysql limit不要1_切记!My