1 經過 SecureCRT 鏈接到阿里雲 CentOS7 服務器;mysql
2 進入到目錄 /usr/local/ 中:
cd /usr/local/sql
3 建立目錄 /usr/local/tools,若是有則忽略:
mkdir -p tools數據庫
4 建立 /usr/local/mysql 目錄,若是已存在則忽略:
mkdir -p mysql服務器
5 進入到目錄 /usr/local/tools 中:
cd tools/ide
6 查看系統中是否已安裝 MySQL 服務:
rpm -qa | grep mysql
或
yum list installed | grep mysql阿里雲
7 若是已安裝則刪除 MySQL 及其依賴的包:
yum -y remove mysql-libs.x86_64插件
8 下載 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpmrest
9 安裝 mysql57-community-release-el7-8.noarch.rpm:
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安裝完後,獲得以下兩個包:
mysql-community.repo
mysql-community-source.repo日誌
10 安裝 MySQL:
yum install mysql-server
遇到疑問的地方,一路 Y 下去便可;
安裝完畢後,在 /var/log/mysqld.log 文件中會自動生成一個隨機的密碼,咱們須要先取得這個隨機密碼,以用於登陸 MySQL 服務端:
grep "password" /var/log/mysqld.log
打印以下內容:
A temporary password is generated for root@localhost: hilX0U!9i3_6
咱們複製 root@localhost: 後面的隨機字符串,這個字符串就是 MySQL 在安裝完成後爲咱們隨機生成的密碼;orm
12 登陸到 MySQL 服務端並更新用戶 root 的密碼:
mysql -u root -philX0U!9i3_6
打印出 MySQL 的版本即代表已登陸;
設置用戶 root 能夠在任意 IP 下被訪問:
grant all privileges on *.* to root@"%" identified by "新密碼";
設置用戶 root 能夠在本地被訪問:
grant all privileges on *.* to root@"localhost" identified by "新密碼";
刷新權限使之生效:
flush privileges;
更新 MySQL 的用戶 root的密碼:
set password = password('新密碼');
注意:因爲 MySQL5.7 採用了密碼強度驗證插件 validate_password,故此咱們須要設置一個有必定強度的密碼;
輸入 exit 後用新密碼再次登陸看看吧!
13 查看 MySQL 當前都內置了哪些數據庫:
mysql> show databases;
咱們發現其內置了以下一些數據庫:
information_schema
mysql
performance_schema
sys
14 啓動 MySQL 服務:
service mysqld start
15 關閉 MySQL 服務:
service mysqld stop
16 重啓 MySQL 服務:
service mysqld restart
17 查看 MySQL 的狀態:
service mysqld status
18 查看 MySQL 的字符集:
mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
查看指定的數據庫中指定數據表的字符集,如查看 mysql 數據庫中 servers 表的字符集:
show table status from mysql like '%servers%';
查看指定數據庫中指定表的所有列的字符集,如查看 mysql 數據庫中 servers 表的所有的列的字符集:
show full columns from servers;
19 設置 MySQL 的字符集爲 UTF-8:
打開 /etc 目錄下的 my.cnf 文件(此文件是 MySQL 的主配置文件):
/etc/my.cnf
在 [mysqld] 前添加以下代碼:
[client]
default-character-set=utf8
在 [mysqld] 後添加以下代碼:
character_set_server=utf8
再次查看字符集:
mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
20 /var/lib/mysql 是存放數據庫文件的目錄;
21 /var/log 目錄下的 mysqld.log 文件記錄 MySQL 的日誌;
22 MySQL 採用的 TCP/IP 協議傳輸數據,默認端口號爲 3306,咱們能夠經過以下命令查看:
netstat -anp
23 忘記密碼時,可用以下方法重置: # service mysqld stop # mysqld_safe --user=root --skip-grant-tables --skip-networking & # mysql -u root mysql> use mysql; mysql> update user set password=password("new_password") where user="root"; mysql> flush privileges;