Ubuntu 18.04 下配置 MySQL Server

Ubuntu 18.04 下配置 MySQL Server

  • MySQL是一個免費且廣泛使用的開源關係數據庫。如果您知道自己需要數據庫但對所有可用選項知之甚少,那麼這是一個不錯的選擇。

安裝MySQL

    sudo apt-get update
    sudo apt-get install mysql-server

啓動MySQL服務

  • 安裝完成後,您可以通過運行以下命令來啓動數據庫服務。如果該服務已啓動,則會顯示一條消息,通知您該服務已在運行:
    systemctl start mysql

重啓時啓動

  • 要確保在重新引導後啓動數據庫服務器,請運行以下命令:
    systemctl enable mysql

跨權使用mysql

    sudo mysql(用於忘記root密碼時配置MySQL)

添加數據庫用戶

當應用程序使用root用戶連接到數據庫時,它們通常具有超出所需權限的權限。您可以添加應用程序可用於連接到新數據庫的用戶。

  • 添加新的用戶:
    這裏以user:yang,password:yang 爲例
  • 允許本地IP訪問localhost的MySQL數據庫
    use mysql;
    select host,user from user;
    +-----------+------------------+
    | host      | user             |
    +-----------+------------------+
    | localhost | debian-sys-maint |
    | localhost | mysql.session    |
    | localhost | mysql.sys        |
    | localhost | root             |
    +-----------+------------------+
    mysql> create user 'yang'@'localhost' identified by 'yang';
    select host,user from user;
    +-----------+------------------+
    | host      | user             |
    +-----------+------------------+
    | localhost | debian-sys-maint |
    | localhost | mysql.session    |
    | localhost | mysql.sys        |
    | localhost | root             |
    | localhost | yang             |
    +-----------+------------------+
  • 允許外網IP訪問數據庫,所有的IP都可以訪問該數據庫
    mysql> create user 'yang'@'%' identified by 'yang';
  • 創建完成後,刷新
    mysql> flush privileges;

用戶授權

  • 更改用戶賦權,並刷新授權
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'yang'@'%' IDENTIFIED BY 'yang' WITH GRANT OPTION;
    mysql> flush privileges;

開啓外網訪問權限

  • 開啓MySQL遠程訪問
    sudo ufw allow mysql
  • 查看3306端口是否對外開放
    netstat -an | grep 3306
    tcp    0   0 127.0.0.1:3306      0.0.0.0:*         LISTEN

如果顯示如上,說明mysql端口目前只監聽本地連接127.0.0.1。然後需要修改mysql的配置文件

    cd /etc/mysql/mysql.conf.d
    sudo vim mysqld.cnf

找到bind-address = 127.0.0.1將其註釋掉

    a 插入模式,註釋#
    Esc 
    :wq保存退出
    重啓mysql
    service mysql restart

數據庫操作

  • 數據庫基本操作
    創建數據庫
    create database dbname charset=utf8;
    刪除數據庫
    drop database dbname;
    切換數據庫
    use dbname;
    查看當前選擇的數據庫
    select database();
    
    注. 以上dbname 爲數據庫名稱
  • 表操作
    查看當前數據庫所有表
    show tables;
    創建表
    create table tablename();
    修改表
    alter table tablename add|change|drop 列名 類型;
    刪除表
    drop table tablename;
    查看錶結構
    desc tablename;
    查詢
    select * from tablename;
    增加
    全列插入: insert into tablename values(....);
    缺省插入: insert into tablename(列1....) values(值1 .....);
    同時插入多條數據 insert into tablename values(....),(.....);
    或 insert into tablename(列1...) values(值1...),(值1....);
    修改
    update tablename set 列1=值1 ,... where 條件;
    刪除
    delete from tablename where 條件;
  • 導入sql腳本文件
    進入mysql shell
    mysql -u root -p
    Entry password:
    首先使用 xftp6 傳輸你的dbname.sql文件到虛擬機
  • mysql shell下執行以下命令
    創建數據庫
    create database think charset=utf8;
    選擇數據庫
    use think;
    導入sql
    source /path/path/think.sql;
    
    注: 以數據庫think,SQL腳本think.sql爲例

參考

阿里開源鏡像站
Ubuntu下開啓mysql遠程訪問

最後感謝各位的閱讀,順便點個贊呀

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