VMware虛擬機里Ubuntu14.04下安裝及配置MySQL


更新源列表

快捷鍵"Ctrl+Alt+t"打開"Terminal終端窗口",輸入"sudo apt-get update"-->回車-->"輸入root用戶的密碼"-->回車,就可以了。

如下圖示:

如果不運行該命令,直接安裝mysql,會出現"有幾個軟件包無法下載,您可以運行apt-get update------"的錯誤提示,導致無法安裝。

如下圖示:

 

安裝mysql

輸入"sudo apt-get install mysql-server mysql-client"-->回車

等到出現"do you want to continue"時,輸入"y"-->回車

在"package configuration"對話框中輸入數據庫mysql根"root"用戶的密碼(管理員密碼)-->回車

 

confirm password中在重新輸入一次密碼,回車,安裝完成。

安裝結束后,使用命令"sudo service mysql restart"校驗安裝是否成功,出現如下輸出即為成功

 

 

---------------------------------------------------------------------------分割線----------------------------------------------------------------------

讓apache支持mysql

先輸入"sudo stop mysql"停止mysql運行,然后

輸入"sudo apt-get install libapache2-mod-auth-mysql"-->回車-->安裝成功,安裝這個模塊后,apache才能支持mysql。

 

----------------------------------------------------------------登陸mysql的一系列操作-----------------------------------------------------------------------------------------------

登陸操作前,"ps -A | grep -i mysql"檢查一下是否已經有mysql的process存在,如果有,對列出的進程,使用kill命令殺死所有列出的進程.

然后我們輸入"service mysql start"啟動mysql服務,

輸入"mysql -uroot -p"登陸mysql,

輸入語句"create database if not exists datastructure;"或者語句"create database datastructure"創建數據庫,其中,datastructure是我的數據名稱,你們可以隨意取:

接下來在當前數據庫datastructure中創建一個數據庫表,表名叫subscriber,

ENGINE=InnoDB使用innodb引擎
DEFAULT CHARSET=utf8 數據庫默認編碼為utf-8
AUTO_INCREMENT=10000 自增鍵的起始序號為10000
擴展:
1.InnoDB,是MySQL的數據庫引擎之一,為MySQL AB發布binary的標准之一。
2.AUTO_INCREMENT會在新記錄插入表中時生成一個唯一的數字。希望在每次插入新記錄時,自動地創建主鍵字段的值,可以在表中創建一個 auto-increment 字段。

接下來:

創建一個用戶,並授予權限

當涉及到訪問我們新創的數據庫和表的時候,創建一個新用戶是一個很好的主意。這樣做就可以讓用戶在沒有整個MySQL服務器權限的情況下,去訪問那個數據庫(而且只能是那個數據庫)

你可以創建新用戶,授予權限,並且使改變生效:

 
        
  1. mysql> GRANT ALL PRIVILEGES ON datastructure.* TO 'new_user'@'%' IDENTIFIED BY 'new_password';
  2. mysql> FLUSH PRIVILEGES;

'newuser'和'newpassword'分別指的是新的用戶名和他的密碼。這條信息將會被保存在mysql.user表中,而且密碼會被加密。

 

我們來插入一個演示用數據:

mysql> use datastructure;
mysql> insert into subscriber(s_account,s_pwd,s_mail) values('SumiHui','123456','110@110.com');

查詢:mysql> select * from subscriber;

 

注意:MySQL會在我們先前定義的地方自動插入適當的默認值(比如,'s_uid','s_isEnabled'和's_date')。

 

------------------------------------------------------------------------修改mysql默認編碼-------------------------------------------------

進入 /etc/mysql文件夾,

 a)  打開mysql配置文件:

 vim/etc/mysql/my.cnf  

 在[client]下追加

default-character-set=utf8  

  在[mysqld]下追加:

character-set-server=utf8  

   在[mysql]下追加:

default-character-set=utf8 

退出並保存:

 

 

 

------------------------------------------------------------------------------------------------------------------------------------------------------------

MySQL的一些簡單管理:

啟動MySQL服務: sudo start mysql

停止MySQL服務: sudo stop mysql

修改 MySQL 的管理員密碼: sudo mysqladmin -u root password newpassword

設置遠程訪問(正常情況下,mysql占用的3306端口只是在IP 127.0.0.1上監聽,拒絕了其他IP的訪問(通過netstat可以查看到)。取消本地監

聽需要修改 my.cnf 文件:):

sudo vi /etc/mysql/my.cnf

bind-address = 127.0.0.1 //找到此內容並且注釋

MySQL安裝后的目錄結構分析(此結構只針對於使用apt-get install 在線安裝情況):

數據庫存放目錄: /var/lib/mysql/

相關配置文件存放目錄: /usr/share/mysql

相關命令存放目錄: /usr/bin(mysqladmin mysqldump等命令)

啟動腳步存放目錄: /etc/rc.d/init.d/

 

 

 

--------------------------------------------------------------mysql命令操作------------------------------------------------------------------------------------

MYSQL的提示符是: mysql>

退出MYSQL命令: exit (回車)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM