1. 程式人生 > >mysql安裝 + phpmyadmin 配置mysql管理介面

mysql安裝 + phpmyadmin 配置mysql管理介面

今天安裝公司的內網mysql,順便配置一下web管理介面,記下心得,分享出來。

===================================== linux mysql 安裝 ====================================================

1、詳見參考連結:

2、安裝依賴包

yum install gcc gcc-c++ ncurses-devel perl  

3、編譯安裝選項 

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1   

PS:在完成拷貝

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf   需要姐註釋並且修改 /etc/my.cnf 中 datadir 的值為  /data/mysqldb

====================================== 新增使用者相關操作 ====================================================

MySql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼(注意每行後邊都跟個;表示一個命令語句結束):

1.新建使用者

  1.1 登入MYSQL:

  @>mysql -u root -p

  @>密碼

  1.2 建立使用者:

  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));

  這樣就建立了一個名為:test 密碼為:1234 的使用者。

注意:此處的"localhost",是指該使用者只能在本地登入,不能在另外一臺機器上遠端登入。如果想遠端登入的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登入。也可以指定某臺機器可以遠端登入。

  1.3 然後登入一下:

  mysql>exit;

  @>mysql -u test -p

  @>輸入密碼

  mysql>登入成功

2.為使用者授權

  授權格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"; 

  2.1 登入MYSQL(有ROOT許可權),這裡以ROOT身份登入:

  @>mysql -u root -p

  @>密碼

  2.2 首先為使用者建立一個數據庫(testDB):

  mysql>create database testDB;

  2.3 授權test使用者擁有testDB資料庫的所有許可權(某個資料庫的所有許可權):

   mysql>grant all privileges on testDB.* to [email protected] identified by '1234';

   mysql>flush privileges;//刷新系統許可權表

  格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"; 

  2.4 如果想指定部分許可權給一使用者,可以這樣來寫:

  mysql>grant select,update on testDB.* to [email protected] identified by '1234';

  mysql>flush privileges; //刷新系統許可權表

  2.5 授權test使用者擁有所有資料庫的某些許可權:   

  mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";

     //test使用者對所有資料庫都有select,delete,update,create,drop 許可權。

  //@"%" 表示對所有非本地主機授權,不包括localhost。(localhost地址設為127.0.0.1,如果設為真實的本地地址,不知道是否可以,沒有驗證。)

 //對localhost授權:加上一句grant all privileges on testDB.* to [email protected] identified by '1234';即可。

3. 刪除使用者

   @>mysql -u root -p

  @>密碼

   mysql>Delete FROM user Where User='test' and Host='localhost';

   mysql>flush privileges;

   mysql>drop database testDB; //刪除使用者的資料庫

刪除賬戶及許可權:>drop user 使用者名稱@'%';

        >drop user 使用者名稱@ localhost; 

4. 修改指定使用者密碼

    @>mysql -u root -p

    @>密碼

    mysql>update mysql.user set password=password('新密碼') where User="test" and Host="localhost";

    mysql>flush privileges;

5. 列出所有資料庫

  mysql>show database;

6. 切換資料庫

  mysql>use '資料庫名';

7. 列出所有表

  mysql>show tables;

8. 顯示資料表結構

  mysql>describe 表名;

9. 刪除資料庫和資料表

  mysql>drop database 資料庫名;

  mysql>drop table 資料表名;

//============================================ 給mysql 配置web介面,使用phpmyadmin ======================================================//

2、下載完成後,放到伺服器相應位置,並配置好nginx,我自己放到了/www/下,並改資料夾名字為admin.mysql.com

3、安裝方式有兩種,一種是直接修改config檔案,一種是直接使用setup方式安裝。下面只介紹 第一種方式

[[email protected] admin.mysql.com]# cp libraries/config.default.php config.ini.php

chmod o+w config.inc.php 

修改 config.ini.php

$cfg['PmaAbsoluteUri'] = '你的域名'

$cfg['Servers'][$i]['host'] = 'localhost';         // MySQL hostname or IP address //填寫localhost或mysql所在伺服器的ip地址,如果mysql和該phpmyadmin在同一伺服器,則按預設localhost $cfg['Servers'][$i]['port'] = '3306';                      // MySQL port - leave blank for default port //mysql埠,如果是預設3306,保留為空即可 $cfg['Servers'][$i]['user'] = 'root';                       // MYSQL 資料庫使用者名稱 $cfg['Servers'][$i]['password'] = '123456';         // MYSQL 資料庫使用者密碼 $cfg['Servers'][$i]['auth_type'] = 'cookie';
|| 在此有四種模式可供選擇,cookie,http,HTTP,config
|| config方式即輸入phpmyadmin的訪問網址即可直接進入,無需輸入使用者名稱和密碼,是不安全的,不推薦使用。
|| 當該項設定為cookie,http或HTTP時,登入phpmyadmin需要資料使用者名稱和密碼進行驗證,,具體如下:
|| PHP安裝模式為Apache,可以使用http和cookie;
|| PHP安裝模式為CGI,可以使用cookie
$cfg['blowfish_secret'] = '123456';
|| 如果認證方法設定為cookie,就需要設定短語密碼,置於設定為什麼密碼,由您自己決定 ,但是不能留空,否則會在登入phpmyadmin時提示錯誤
儲存,此時就可以進入phpmyadmin的web頁面了 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 進入資料庫 首先先建立 給phpmyadmin使用的資料庫,如下: mysql> create database phpmyadmin; 然後建立一個mysql使用者,給予其 資料庫phpmyadmin的所有許可權,如下建立 pma使用者,密碼123456: mysql> use mysql; mysql> grant all privileges on phpmyadmin.* to [email protected] indentified by '123456'; mysql> flush privilrges; 繼續返回來修改 config.ini.php 檔案: $cfg['Servers'][$i]['controluser'] = 'pma';         //剛才上面建立的使用者pma
$cfg['Servers'][$i]['controlpass'] = '123456';   // 剛才上面建立的pma使用者的密碼
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';  
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
進入 phpmyadmin 的web頁面 在頁面上會發現以下問題: The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated.Find out why.      Or alternately go to 'Operations' tab of any database to set it up there. 點選 Find Out why, 出現 資訊被禁用如下, Createmissing phpMyAdmin configuration storage tables.
$cfg['Servers'][$i]['pmadb'] ... 正常
$cfg['Servers'][$i]['relation'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['table_info'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['table_coords'] ... 錯誤
$cfg['Servers'][$i]['pdf_pages'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['column_info'] ... 錯誤
SQL 查詢書籤:已禁用
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['bookmarktable'] ... 錯誤
SQL 查詢書籤: 已禁用
$cfg['Servers'][$i]['history'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['recent'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['favorite'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['table_uiprefs'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['tracking'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['userconfig'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['users'] ... 錯誤
$cfg['Servers'][$i]['usergroups'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['navigationhiding'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['savedsearches'] ... 錯誤
SQL 查詢書籤:已禁用
$cfg['Servers'][$i]['central_columns'] ... 錯誤
SQL 查詢書籤:已禁用
點選上面的 create, 會建立相應的資料表,建立好之後會如下
$cfg['Servers'][$i]['pmadb'] ... 正常
$cfg['Servers'][$i]['relation'] ... 正常
基本功能: 已啟用
$cfg['Servers'][$i]['table_info'] ... 正常
顯示功能: 已啟用
$cfg['Servers'][$i]['table_coords'] ... 正常
$cfg['Servers'][$i]['pdf_pages'] ... 正常
Designer and creation of PDFs: 已啟用
$cfg['Servers'][$i]['column_info'] ... 正常
顯示欄位註釋: 已啟用
瀏覽器轉換: 已啟用
$cfg['Servers'][$i]['bookmarktable'] ... 正常
SQL 查詢書籤: 已啟用
$cfg['Servers'][$i]['history'] ... 正常
SQL 歷史: 已啟用
$cfg['Servers'][$i]['recent'] ... 正常
持久最近使用的表: 已啟用
$cfg['Servers'][$i]['favorite'] ... 正常
Persistent favorite tables: 已啟用
$cfg['Servers'][$i]['table_uiprefs'] ... 正常
持久表介面設定: 已啟用
$cfg['Servers'][$i]['tracking'] ... 正常
追蹤: 已啟用
$cfg['Servers'][$i]['userconfig'] ... 正常
使用者偏好: 已啟用
$cfg['Servers'][$i]['users'] ... 正常
$cfg['Servers'][$i]['usergroups'] ... 正常
Configurable menus: 已啟用
$cfg['Servers'][$i]['navigationhiding'] ... 正常
Hide/show navigation items: 已啟用
$cfg['Servers'][$i]['savedsearches'] ... 正常
Saving Query-By-Example searches: 已啟用
$cfg['Servers'][$i]['central_columns'] ... 正常
Managing Central list of columns: 已啟用
, 會發現 phpmyadmin 這個資料庫裡面會建立了很多資料表,17張。  此時需要繼續修改 config.ini.php 配置檔案。 找到類似於 一下的配置,把資料表的每一個表明新增上去,大概如下, // $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma_relation';
// $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
// $cfg['Servers'][$i]['history'] = 'pma_history';
// $cfg['Servers'][$i]['tracking'] = 'pma_tracking';
// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
// $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
使用者的 表 名可能不一樣,請填寫自己的表名稱。 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 完美搞定。

相關推薦

mysql安裝 + phpmyadmin 配置mysql管理介面

今天安裝公司的內網mysql,順便配置一下web管理介面,記下心得,分享出來。 ===================================== linux mysql 安裝 ==========================================

linux平臺下(Ubuntu16.04)安裝配置mysql(5.7.24)以及圖形管理工具Workbench

1.在ubuntu系統下,開啟終端 方法(1):在左上角的選單上點一下,出來一列,在裡面選擇[附件] 中的[終端],點一下就OK。 方法(2):快捷鍵Ctrl+Alt+T   2.安裝MySQL5.7需要的依賴,使用命令: sudo apt-get install

Linux CentOS下安裝配置mysql數據庫

config 得到 操作 program except naconda 服務端 強力 fig 假設要在Linux上做j2ee開發。首先得搭建好j2ee的開發環境。包含了jdk、tomcat、eclipse的安裝(這個在之前的一篇隨筆中已經有具體解說了Linux學習之Ce

Mysql安裝配置調優

mysql clas -c 丟失 mysql命令行 其中 oot grep art 一、安裝apt-get install mysql-server 需要設置賬號密碼 apt-get isntall mysql-client apt-get libmysqlclient-d

mysql 安裝配置

配置 sql數據庫 def 移除 logs mys l數據庫 mysql數據庫 cnblogs 查資料發現是CentOS 7 版本將MySQL數據庫軟件從默認的程序列表中移除,用mariadb代替了。 有兩種解決辦法: 安裝mariadb [[email prot

【CentOS6.5】MySQL安裝配置

配置 entos alt tro images .com centos ges mys 1./etc/my.cnf 這是mysql的主配置文件 2、數據存放位置 3、錯誤存放位置 【CentOS6.5】MySQL安裝和配置

安裝配置MySQL

cal p12 database repl 執行 以及 導出 truncate 刪除 安裝、配置MySQL參考之前步驟搭建MySQL服務為了做實驗方便,我們在同一臺機器上配置兩個MySQL服務(跑兩個端口)cd /usr/local/; cp -r mysql mysql_

(一)5、安裝配置MySQL

ubun register oot local sock www sans res state 最後當然還有我們的MySQL啦(遇選擇請選“Y”) root@ubuntu:/# sudo apt-get install mysql-server 漫長的等待之後,我的界面

mysql 安裝配置

post vim編輯 div tin expand 修改編碼 輸入 粘貼 var mysql 安裝: 在命令行輸入 sudo apt-get install mysql-server 安裝過程中會跳出來一個窗口,輸入數據庫root用戶的密碼(必須輸入密碼)

win7x64 怎麽安裝配置mysql數據庫?

ini文件 tar span IT 配置環境 width ads 管理員 you 一、 下載mysql   去mysql官網下載MySQL Community Server,選擇64位的, 鏈接是: https://dev.mysql.com/downloads/mysq

從零開始搭建系統1.4——MySql安裝配置

get com class sql安裝 lan mysql安裝 ref logs sql 從零開始搭建系統1.4——MySql安裝及配置從零開始搭建系統1.4——MySql安裝及配置

MySQL+Toad for Mysql安裝配置及導入中文數據解決亂碼等問題

下載 tools 不同 打開 show amd rac mysql\ 默認 1.下載MySQL5.7版本,安裝官網上的windows安裝版,下載地址為:https://dev.mysql.com/downloads/windows/installer/5.7.html 安

mysql安裝配置

The 安裝包 mark 添加 最有 cut restart b2c conn https://blog.csdn.net/qq_36761831/article/details/80710349 MySQL安裝 我是在Windows上安裝的MySQL。首先登錄MySQL的

CentOS7 下的mysql安裝配置

ear req community ria utf 分享圖片 last adb process 之前雖然也安裝過多次mysql,但每次都會遇到各種小問題,這次記錄下來,以備後查。 首先是下載與安裝 # wget http://dev.mysql.com/get/mysql

CentOS7 64位下MySQL安裝配置(YUM)

emp .repo 重新 gre 檢查 require 64位安裝 啟動 mysql 安裝環境:騰訊雲CentOS7 64位安裝MySQL5.7 1、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/re

MySQL】centOS中安裝配置MySQL

在MySQL的官方網站下載rpm包,地址為https://dev.mysql.com/downloads/repo/yum/ 也可以使用wget來下載 地址可以在網上找   然後輸入rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

MySQL——安裝配置、啟動服務、

1、環境變數配置 將啟動連線,加入環境變數中。 mysqld  :啟動服務端 msysql -u 使用者名稱 -p 密碼 : 啟動客戶端 2、windows服務:一直在執行中 E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\my

CentOS 7 安裝配置 MySQL 5.6

Linux使用MySQL Yum儲存庫上安裝MySQL 5.6,適用於Oracle Linux,Red Hat Enterprise Linux和CentOS系統。 一、全新安裝MySQL 1、新增MySQL Yum儲存庫 將MySQL Yum儲存庫新增到系統的儲存庫列表中。這是一次性操作,可以通過安裝

Windows 安裝配置 MySQL 5.6

Windows 下安裝 MySQL 有兩種方式,一種是下載安裝包,根據提示一路 next 安裝,不需要什麼配置,比較簡單;另一種是下載壓縮包,通過命令和配置來安裝,也不難,個人感覺更簡單。本篇就採用第二種方法安裝。 1,下載MySQL壓縮包 1.1,開啟https://www.mysql.com/,進入M

如何快捷安裝配置MySQL 下載破解Navicat for mysql

首先,要先下載MySQL,進官網下載相應的mysql版本,這個不收費,實在不知道的可以參考一下這篇:https://blog.csdn.net/qq_37172528/article/details/80459490?utm_source=blogxgwz2 有詳細的下載教程和配置,我就省略了 然後,我要