參考網址:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html
因為mysql數據庫在linux上實在是太流行了,所以目前下載的主流Linux系統版本基本上都集成了mysql數據庫在里面,我們可以通過如下命令來查看我們的操作系統上是否已經安裝了mysql數據庫
[root@xiaoluo ~]# rpm -qa | grep mysql // 這個命令就會查看該操作系統上是否已經安裝了mysql數據庫
有的話,我們就通過 rpm -e 命令 或者 rpm -e –nodeps 命令來卸載掉
[root@xiaoluo ~]# rpm -e mysql // 普通刪除模式 [root@xiaoluo ~]# rpm -e –nodeps mysql // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除
在刪除完以后我們可以通過 rpm -qa | grep mysql 命令來查看mysql是否已經卸載成功!!
我是通過yum的方式來進行mysql的數據庫安裝,首先我們可以輸入 yum list | grep mysql 命令來查看yum上提供的mysql數據庫可下載的版本:
[root@xiaoluo ~]# yum list | grep mysql
就可以得到yum服務器上mysql數據庫的可下載版本信息:
然后我們可以通過輸入 yum install -y mysql-server mysql mysql-devel 命令將mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時我們并不是安裝了mysql客戶端就相當于安裝好了mysql數據庫了,我們還需要安裝mysql-server服務端才行)
[root@xiaoluo ~]# yum install -y mysql-server mysql mysql-devel
在等待了一番時間后,yum會幫我們選擇好安裝mysql數據庫所需要的軟件以及其它附屬的一些軟件
[root@xiaoluo ~]# rpm -qi mysql-server
我們安裝的mysql-server并不是最新版本,如果你想嘗試最新版本,那就去mysql官網下載rpm包安裝就行了,至此我們的mysql數據庫已經安裝完成了。
我們在安裝完mysql數據庫以后,會發現會多出一個mysqld的服務,這個就是咱們的數據庫服務,我們通過輸入
service mysqld start
命令就可以啟動我們的mysql服務。
注意:如果我們是第一次啟動mysql服務,mysql服務器首先會進行初始化的配置,如: 我們在使用mysql數據庫時,都得首先啟動mysqld服務,我們可以 通過 chkconfig –list | grep mysqld 命令來查看mysql服務是不是開機自動啟動,如:
[root@xiaoluo ~]# chkconfig –list | grep mysqld mysqld 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
我們發現mysqld服務并沒有開機自動啟動,我們當然可以通過 chkconfig mysqld on 命令來將其設置成開機啟動,這樣就不用每次都去手動啟動了 root@xiaoluo ~]# chkconfig mysqld on [root@xiaoluo ~]# chkconfig –list | grep mysql mysqld 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
mysql數據庫安裝完以后只會有一個root管理員賬號,但是此時的root賬號還并沒有為其設置密碼,在第一次啟動mysql服務時,會進行數據庫的一些初始化工作,在輸出的一大串信息中,我們看到有這樣一行信息
/usr/bin/mysqladmin -u root passWord ‘new-password’ // 為root賬號設置密碼
所以我們可以通過 該命令來給我們的root賬號設置密碼(注意:這個root賬號是mysql的root賬號,非Linux的root賬號)
[root@xiaoluo ~]# mysqladmin -u root password ‘root’ // 通過該命令給root賬號設置密碼為 root
###linux如何登陸mysql
此時我們就可以通過 mysql -u root -p 命令來登錄我們的mysql數據庫了
vi /etc/my.cnf 這是mysql的主配置文件
[root@xiaoluo etc]# ls my.cnf my.cnf
[root@xiaoluo etc]# cat my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql Disabling symbolic-links is recommended to PRevent assorted security risks symbolic-links=0
[mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
我們的mysql數據庫的數據庫文件通常是存放在了/ver/lib/mysql這個目錄下 [root@xiaoluo ~]# cd /var/lib/mysql/ [root@xiaoluo mysql]# ls -l 總用量 20488 -rw-rw—-. 1 mysql mysql 10485760 4月 6 22:01 ibdata1 -rw-rw—-. 1 mysql mysql 5242880 4月 6 22:01 ib_logfile0 -rw-rw—-. 1 mysql mysql 5242880 4月 6 21:59 ib_logfile1 drwx——. 2 mysql mysql 4096 4月 6 21:59 mysql // 這兩個是mysql數據庫安裝時默認的兩個數據庫文件 srwxrwxrwx. 1 mysql mysql 0 4月 6 22:01 mysql.sock drwx——. 2 mysql mysql 4096 4月 6 21:59 test // 這兩個是mysql數據庫安裝時默認的兩個數據庫文件
創建一個我們自己的數據庫: mysql> create database xiaoluo; Query OK, 1 row affected (0.00 sec)
[root@xiaoluo mysql]# ls -l 總用量 20492 -rw-rw—-. 1 mysql mysql 10485760 4月 6 22:01 ibdata1 -rw-rw—-. 1 mysql mysql 5242880 4月 6 22:01 ib_logfile0 -rw-rw—-. 1 mysql mysql 5242880 4月 6 21:59 ib_logfile1 drwx——. 2 mysql mysql 4096 4月 6 21:59 mysql srwxrwxrwx. 1 mysql mysql 0 4月 6 22:01 mysql.sock drwx——. 2 mysql mysql 4096 4月 6 21:59 test drwx——. 2 mysql mysql 4096 4月 6 22:15 xiaoluo // 這個就是我們剛自己創建的xiaoluo數據庫 [root@xiaoluo mysql]# cd xiaoluo/ [root@xiaoluo xiaoluo]# ls db.opt
我們的mysql數據庫的一些日志輸出存放位置都是在/var/log這個目錄下 [root@xiaoluo xiaoluo]# cd [root@xiaoluo ~]# cd /var/log [root@xiaoluo log]# ls amanda cron maillog-20130331 spice-vdagent.log anaconda.ifcfg.log cron-20130331 mcelog spooler anaconda.log cups messages spooler-20130331 anaconda.program.log dirsrv messages-20130331 sssd anaconda.storage.log dmesg mysqld.log tallylog anaconda.syslog dmesg.old ntpstats tomcat6 anaconda.xlog dracut.log piranha wpa_supplicant.log anaconda.yum.log gdm pm-powersave.log wtmp audit httpd ppp Xorg.0.log boot.log ibacm.log prelink Xorg.0.log.old btmp lastlog sa Xorg.1.log btmp-20130401 libvirt samba Xorg.2.log cluster luci secure Xorg.9.log ConsoleKit maillog secure-20130331 yum.log 其中mysqld.log 這個文件就是我們存放我們跟mysql數據庫進行操作而產生的一些日志信息,通過查看該日志文件,我們可以從中獲得很多信息
因為我們的mysql數據庫是可以通過網絡訪問的,并不是一個單機版數據庫,其中使用的協議是 tcp/ip 協議,我們都知道mysql數據庫綁定的端口號是 3306 ,所以我們可以通過 netstat -anp 命令來查看一下,Linux系統是否在監聽 3306 這個端口號:
參考文章:http://blog.csdn.net/gent__chen/article/details/51065723 一臺電腦上安裝了Workbench,現需要訪問另一臺Ubuntu服務器上的MySQL數據庫,但mysql默認是不允許訪問的,考慮到安全性問題,也不適合使用root用戶來訪問mysql。
這時我們就需要開放mysql服務器并創建新的用戶來訪問mysql。
1,開放mysql
mysql的配置文件在/etc/mysql/my.cnf文件內,里面有一行bind-address = 127.0.0.1表示只允許本地訪問,將這行注釋即可
2,創建新的mysql用戶
(1)首先在本地進入mysql數據庫的mysql庫內
(2)創建用戶:GRANT ALL ON . to user@’IP’ IDENTIFIED BY ‘password’; 其中user表示需要創建用戶的名字;IP表示哪臺客戶端想要訪問mysql數據庫;password表示密碼;并賦予所有的權限。
(3)FLUSH PRIVILEGES; 刷新mysql的系統權限相關表,否則會出現拒絕訪問。重啟數據庫也能達到這樣的效果
3,重啟數據庫
使用指令 sudo service mysql restart 來重啟數據庫
4,使用workbench連接數據庫
其中主機名表示需要連接的數據庫ip
連接成功的效果
點擊進入的頁面
注意:不能訪問ubuntu服務器內Docker容器環境下的mysql
新聞熱點
疑難解答