CentOS6.4下Mysql資料庫的安裝與配置,匯入資料庫,授權遠程ip,centos6.4mysql

來源:互聯網
上載者:User

CentOS6.4下Mysql資料庫的安裝與配置,匯入資料庫,授權遠程ip,centos6.4mysql

卸載掉原有mysql

因為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的方式來進行mysql的資料庫安裝,首先我們可以輸入 yum list | grep mysql 命令來查看yum上提供的mysql資料庫可下載的版本:

[root@xiaoluo ~]# yum list | grep mysql

 

 

然後我們可以通過輸入 yum install -y mysql-server mysql mysql-devel 命令將mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時我們並不是安裝了mysql用戶端就相當於安裝好了mysql資料庫了,我們還需要安裝mysql-server服務端才行)

 

注釋:mysql-deve用於c語言開發介面,可以不安裝

[root@xiaoluo ~]# yum install -y mysql-server mysql mysql-deve 
 
mysql資料庫的初始化及相關配置

我們在安裝完mysql資料庫以後,會發現會多出一個mysqld的服務,這個就是咱們的資料庫服務,我們通過輸入 service mysqld start 命令就可以啟動我們的mysql服務。

注意:如果我們是第一次啟動mysql服務,mysql伺服器首先會進行初始化的配置,如:

[root@xiaoluo ~]# service mysqld start[root@xiaoluo ~]# service mysqld restart

 

 

我們在使用mysql資料庫時,都得首先啟動mysqld服務,我們可以 通過 chkconfig --list | grep mysqld 命令來查看mysql服務是不是開機自動啟動,如:

[root@xiaoluo ~]# chkconfig --list | grep mysqldmysqld             0:關閉    1:關閉    2:關閉    3:關閉    4:關閉    5:關閉    6:關閉

 

 

我們發現mysqld服務並沒有開機自動啟動,我們當然可以通過 chkconfig mysqld on 命令來將其設定成開機啟動,這樣就不用每次都去手動啟動了

[root@xiaoluo ~]# chkconfig mysqld on[root@xiaoluo ~]# chkconfig --list | grep mysqlmysqld             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

此時我們就可以通過 mysql -u root -p 命令來登入我們的mysql資料庫了

 

 

 

五、mysql資料庫的主要設定檔

1./etc/my.cnf 這是mysql的主設定檔

我們可以查看一下這個檔案的一些資訊

[root@xiaoluo etc]# ls my.cnf my.cnf[root@xiaoluo etc]# cat my.cnf [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid

2./var/lib/mysql mysql資料庫的資料庫檔案存放位置

我們的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_logfile1drwx------. 2 mysql mysql     4096 4月   6 21:59 mysql  // 這兩個是mysql資料庫安裝時預設的兩個資料庫檔案srwxrwxrwx. 1 mysql mysql        0 4月   6 22:01 mysql.sockdrwx------. 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_logfile1drwx------. 2 mysql mysql     4096 4月   6 21:59 mysqlsrwxrwxrwx. 1 mysql mysql        0 4月   6 22:01 mysql.sockdrwx------. 2 mysql mysql     4096 4月   6 21:59 testdrwx------. 2 mysql mysql     4096 4月   6 22:15 xiaoluo  // 這個就是我們剛自己建立的xiaoluo資料庫[root@xiaoluo mysql]# cd xiaoluo/[root@xiaoluo xiaoluo]# lsdb.opt

3./var/log mysql資料庫的日誌輸出存放位置

我們的mysql資料庫的一些日誌輸出存放位置都是在/var/log這個目錄下

[root@xiaoluo xiaoluo]# cd [root@xiaoluo ~]# cd /var/log[root@xiaoluo log]# lsamanda                cron           maillog-20130331   spice-vdagent.loganaconda.ifcfg.log    cron-20130331  mcelog             spooleranaconda.log          cups           messages           spooler-20130331anaconda.program.log  dirsrv         messages-20130331  sssdanaconda.storage.log  dmesg          mysqld.log         tallyloganaconda.syslog       dmesg.old      ntpstats           tomcat6anaconda.xlog         dracut.log     piranha            wpa_supplicant.loganaconda.yum.log      gdm            pm-powersave.log   wtmpaudit                 httpd          ppp                Xorg.0.logboot.log              ibacm.log      prelink            Xorg.0.log.oldbtmp                  lastlog        sa                 Xorg.1.logbtmp-20130401         libvirt        samba              Xorg.2.logcluster               luci           secure             Xorg.9.logConsoleKit            maillog        secure-20130331    yum.log

 

匯入資料庫:

mysql -p登陸,然後source /xx/xx.sql即可

 

遠程ip授權登陸:

mysql> grant all privileges on *.* to 'root'@'219.141.190.16' identified by 'hello54987663'
    -> ;
Query OK, 0 rows affected (0.02 sec)

mysql> flush privileges
    -> ;
Query OK, 0 rows affected (0.00 sec)

 


怎在本地串連遠程mysql資料庫,然後匯入sql檔案,不用phpadmin的方法,

下載一個MYSQL的管理工具,有介面的,使用裡面的遠端連線,
使用如navicat ,用source命令,source :路徑+檔案名稱,
或建立查詢,把sql的內容,拷進去,運行就可以了



 
mysql預設不支援遠端連線,需要grant授權

GRANT ALL PRIVILEGES ON *.* TO '資料庫名'@'%' IDENTIFIED BY '資料庫密碼' WITH GRANT OPTION;這是應許任何地方遠程連結資料庫的命令,下面可以設定只應許一個ip連結的執行個體;GRANT ALL PRIVILEGES ON *.* TO 'yk'@'222.210.228.135' IDENTIFIED BY '1234
56' WITH GRANT OPTION;這是在用戶端連結mysql伺服器資料庫的命令;mysql -h 100.100.100.100 -uroot -ptest我們都習慣了在自己的機子上面安裝Mysql,然後用SQLyog等用戶端軟體來串連,今天試了一下串連遠端mysql資料庫伺服器,結果彈出一串的英文,意思好像是說客戶機沒有得到許可,不能訪問資料庫,在google搜了一下,使用這種方法解決了:
1、進入mysql,建立一個新使用者kay:
2、 格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by "使用者密碼";
grant select,update,insert,delete on *.* to kay@192.168.1.8 identified by "kaypass";
3、 查看結果,執行:
use mysql;
select host,user,password from user;
可以看到在user表中已有剛才建立的kay使用者。host欄位表示登入的主機,其值可以用IP,也可用主機名稱,
將host欄位的值改為%就表示在任何用戶端機器上能以kay使用者登入到mysql伺服器,建議在開發時設為%。
update user set host = '%' where user = 'kay';
還有一下方法:(我沒有試,僅供參考):
A、 ./mysqladmin -uroot -p21century reload
./mysqladmin -uroot -p21century shutdown
B、./mysqld_safe --user-root &
記住:對授權表的任何修改都需要重新reload,即執行第3步。 如果經過以上3個步驟還是無法從用戶端串連,請執行以下操作,在mysql資料庫的db表中插入一條記錄:
use mysql;
insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host = '%' where user = 'xuys';
重複執行上面的第2、3步。 ......餘下全文>>
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.