centos7安裝MySQL

一.安裝準備工作
首先是他的安裝 我們選擇mariadb這個mysql的一個社區版,功能都是一樣的

很簡單

[root@hpb ~]# yum install mariadb*

接下是啓動

    [root@hpb ~]# systemctl start mariadb
     
    #然後可以查看一下服務的狀態,如過沒有紅色報錯的話 大抵是成功的
    [root@hpb ~]# systemctl status mariadb
     
    #再其次我們應該做的是讓他隨系統啓動時啓動
    [root@hpb ~]# systemctl enable mariadb

然後我們需要配置一下自己的防火牆 mysql默認監聽的是所有接口的 3306端口

    查看mysql監聽的端口
  

  [root@hpb ~]# ss -tulpn |grep mysql
    tcp    LISTEN     0      50        *:3306                  *:*                   users:(("mysqld",pid=4683,fd=14))
    [root@hpb ~]#
     
    #設置防火牆對mysql放行
    [root@hpb ~]# firewall-cmd --permanent --add-service=mysql
    success
    #讓防火牆重新加載
    [root@hpb ~]# firewall-cmd --reload
    success


     
     

準備工作的最後一步就是設置一下他的安全性問題

  

  [root@hpb ~]# mysql_secure_installation  #不帶參數執行
    #每一步都會有提示 密碼設置外 其他都回答Y就可以了

二.基本使用

    [root@hpb ~]# mysql -u root -h localhost -p123456
    #以root身份登錄 -h選項參數如果不加上的話默認爲localhost登錄
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    +--------------------+
    3 rows in set (0.00 sec)
     
    #查看數據庫中的數據庫條目
     
    MariaDB [(none)]> CREATE DATABASE mytest;
    Query OK, 1 row affected (0.00 sec)
     
    #創建一個數據庫 mytest
     
    MariaDB [(none)]> USE mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
     
    Database changed
    #使用該數據庫
     
    MariaDB [mysql]> show tables;
    #查看錶目錄
     

這時候我們導入一個數據庫備份

    

mysql -u root -p123456 -t < employees.sql
    #再查看的話 我們就多出來一個數據庫 用它來做練習

基本的增刪改查就不再記錄

我們來看一下 如何創建用戶和讓一個用戶遠程登錄

    

CREATE USER test1@'192.168.43.84' IDENTIFIED BY 'test1';
    #這裏創建了一個指定ip爲192.168.43.84的用戶登錄
     
     
     
    username@'localhost'  只能本地連接
    username@'192.168.43.84' 指定ip爲192.168.43.84的用戶連接
    username@'192.168.43.%'  指定192.168.43.0這個網段的用戶連接  
     
     
    #當然這時候該用戶是沒有特權的 做什麼都不可以
     
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* to [email protected];
    #爲這個用戶授予超級權限(類似於root)
     
    MariaDB [(none)]> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    #刷新權限

3備份與恢復

備份

[root@hpb ~]# mysqldump -uroot -p mytest >/backup/mytest.dump

#後跟路徑需要先創建好

恢復

mysql -u root -p123456 -t < mytest.dump

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章