mysql安裝與卸載

 

 

安裝html

 winpython

    下載5.7.17的數據包, 一路下一步。mysql

 

centos7:sql

    安裝時出現yum路徑異常: 檢查python2.7 或其餘版本的路徑是否正確數據庫

 

1)安裝MySQL YUM資源庫centos

[root@kevin ~] # yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

 

2)安裝MySQL 5.7
[root@kevin ~] # yum install -y mysql-community-server

 

 3)啓動MySQL服務器和MySQL的自動啓動安全

[root@kevin ~] # systemctl start mysqld.service
[root@kevin ~] # systemctl enable mysqld.service
 
4)密碼問題
因爲MySQL從5.7開始不容許首次安裝後使用空密碼進行登陸!爲了增強安全性,系統會隨機生成一個密碼以供管理員首次登陸使用,
這個密碼記錄在 /var/log/mysqld .log文件中,使用下面的命令能夠查看此密碼:
[root@kevin ~] # cat /var/log/mysqld.log|grep 'A temporary password'
2018-01-24T02:32:20.210903Z 1 [Note] A temporary password is generated  for  root@localhost: DOqInortw9/<
  
最後一行冒號後面的部分DOqInortw9/<就是初始密碼。
 
 

mysql 用戶建立與賦權

CentOS7使用firewalld打開關閉防火牆與端口

一、firewalld的基本使用
啓動: systemctl start firewalld
關閉: systemctl stop firewalld
查看狀態: systemctl status firewalld 
開機禁用  : systemctl disable firewalld
開機啓用  : systemctl enable firewalld
 
 
2.systemctl是CentOS7的服務管理工具中主要的工具,它融合以前service和chkconfig的功能於一體。

啓動一個服務:systemctl start firewalld.service
關閉一個服務:systemctl stop firewalld.service
重啓一個服務:systemctl restart firewalld.service
顯示一個服務的狀態:systemctl status firewalld.service
在開機時啓用一個服務:systemctl enable firewalld.service
在開機時禁用一個服務:systemctl disable firewalld.service
查看服務是否開機啓動:systemctl is-enabled firewalld.service
查看已啓動的服務列表:systemctl list-unit-files|grep enabled
查看啓動失敗的服務列表:systemctl --failedbash

3.配置firewalld-cmd服務器

查看版本: firewall-cmd --version
查看幫助: firewall-cmd --help
顯示狀態: firewall-cmd --state
查看全部打開的端口: firewall-cmd --zone=public --list-ports
更新防火牆規則: firewall-cmd --reload
查看區域信息:  firewall-cmd --get-active-zones
查看指定接口所屬區域: firewall-cmd --get-zone-of-interface=eth0
拒絕全部包:firewall-cmd --panic-on
取消拒絕狀態: firewall-cmd --panic-off
查看是否拒絕: firewall-cmd --query-panic
 
那怎麼開啓一個端口呢
添加
firewall-cmd  --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,沒有此參數重啓後失效)
從新載入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
刪除
firewall-cmd  --zone= public --remove-port=80/tcp --permanent

 

 

 

查看MYSQL數據庫中全部用戶
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

一. 建立用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
查看某個用戶權限  
  show grants for username;

二. 受權:

GRANT privileges ON databasename.tablename TO 'username'@'host'

grant all privileges on *.* to 'root'@'%'identified by '123456' with grant option;python2.7

三. 撤銷用戶權限

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

四.刪除用戶

DROP USER 'username'@'host';


mysql刷新權限命令:FLUSH PRIVILEGES;

五.受權bug, 沒法查看庫,與使用:

 

而後,從新給用戶受權便可解決問題。

  How to repeat:  
  mysql -uroot -P5137
  -------------
  DROP USER 'roel'@'localhost';
  DROP PROCEDURE IF EXISTS LOGINUSER;

  CREATE USER 'roel'@'localhost';
  GRANT SELECT ON *.* TO 'roel'@'localhost';

  DELIMITER //
  CREATE PROCEDURE LOGINUSER()
  BEGIN
  SELECT USER(),CURRENT_USER();
  SELECT CONCAT(CURRENT_DATE(),' ',CURRENT_TIME());
  END;
  // 
  DELIMITER ;

  SET @@global.init_connect='CALL LOGINUSER();';

  SET @@global.init_connect='';

  Query OK, 0 rows affected (0.00 sec)

而後,從新給用戶受權便可解決問題。


原地址:  https://www.cnblogs.com/sos-blue/p/6852945.html
 
 
 

卸載

 

  1. 卸載mysql.server, 並刪除全部帶mysql的服務(推薦使用軟件管家,或360
  2. 在終端打開 regedit 刪除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夾

 

4.

刪除C盤下的「C:\ProgramData\MySQL 」因此文件,若是刪除不了則用360粉碎掉便可,該programData文件是隱藏的默認,設置顯示後便可見,或者直接複製上邊的地址到地址欄回車便可進入!刪除後重啓電腦,重裝MYsql數據庫應該就成功了。

相關文章
相關標籤/搜索