Centos 下原始碼安裝MySQL

2021-07-09 17:43:12 字數 2929 閱讀 8288

1、安裝mysql

安裝mysql時,我們並不是安裝了mysql客戶端就相當於安裝好了mysql資料庫了,我們還需要安裝mysql-server服務端才行

yum install -y mysql-server mysql mysql-devel

此時我們可以通過如下命令,檢視剛安裝好的mysql-server的版本

rpm -qi mysql-server

我們在安裝完mysql資料庫以後,會發現會多出乙個mysqld的服務,這個就是咱們的資料庫服務,我們通過輸入 

service mysqld start

命令就可以啟動我們的mysql服務。

我們在使用mysql資料庫時,都得首先啟動mysqld服務,我們可以 通過  

chkconfig --list | grep mysqld

命令來檢視mysql服務是不是開機自動啟動,如:

[root@xu pm]# chkconfig --list | grep mysqld

mysqld         0:關閉1:關閉2:關閉3:關閉4:關閉5:關閉6:關閉

我們發現mysqld服務並沒有開機自動啟動,我們當然可以通過 

chkconfig mysqld on

命令來將其設定成開機啟動,這樣就不用每次都去手動啟動了。

mysql資料庫安裝完以後只會有乙個root管理員賬號,但是此時的root賬號還並沒有為其設定密碼,在第一次啟動mysql服務時,會進行資料庫的一些初始化工作,在輸出的一大串資訊中,我們看到有這樣一行資訊 :

/usr/bin/mysqladmin -u root password 'new-password'

ok,然後設定密碼

[root@xu pm]# mysqladmin -u root password '123456'

此時我們就可以通過

mysql -u root -p

命令來登入我們的mysql資料庫了

[root@xu pm]# mysql -u root -p

enter password: 

welcome to the mysql monitor.  commands end with ; or \g.

your mysql connection id is 3

server version: 5.1.73 source distribution

oracle is a registered trademark of oracle corporation and/or its

affiliates. other names may be trademarks of their respective

owners.

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

mysql> show databases;

+--------------------+

| database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

+--------------------+

3 rows in set (0.00 sec)

第二部分—————————————————————————————————

1.新建使用者

//登入mysql

@>mysql -u root -p

@>密碼

//建立使用者

mysql> insert into mysql.user(host,user,password) values('localhost','cms',password('123456'));

//重新整理系統許可權表

mysql>flush privileges;

這樣就建立了乙個名為:cms    密碼為:123456 的使用者。

//退出後登入一下

mysql>exit;

@>mysql -u cms -p

@>輸入密碼

mysql>登入成功

2.為使用者授權

//登入mysql(有root許可權)。我裡我以root身份登入.

@>mysql -u root -p

@>密碼

//首先為使用者建立乙個資料庫(cmsdb)

mysql>create database cmsdb;

//授權cms 使用者擁有 cmsdb 資料庫的所有許可權

@>grant all on cmsdb.* to cms@localhost identified by '123456';

****

@>grant all privileges on cms.* to 'cms'@'172.17.12.%' identified by '123456';  //或直接指定ip授權訪問資料庫的許可權

//重新整理系統許可權表

mysql>flush privileges;

mysql>其它操作

//取消授權

cms 使用者擁有 cmsdb 資料庫的所有許可權

@>revoke alter on cmsdb.* from cms@localhost identified by '123456';

@>revoke alter on cmsdb.* from cms@

'172.17.12.%'

identified by '123456';//取消指定ip授權訪問資料庫的許可權

3.解決mysql指定資料庫指定ip授權辦法

mysql 配置檔案目錄:/etc/my.cnf

root 密碼為空的時候配置檔案中下面這句加上註解符 # :

#skip-grant-table

解除安裝原始碼安裝mysql 原始碼安裝MySQL

原始碼安裝mysql tiger 2019 年 01 月 07 日 原始碼安裝mysql 獲取包 上傳包至伺服器並解壓 安裝依賴yum install ncurses devel cmake y 配置mysql vim cmake.shcmake dcmake install prefix usr ...

原始碼包安裝mysql 原始碼包安裝MySQL

mysql安裝方式 1.二進位制安裝2.原始碼包安裝3.rpm包安裝 一.原始碼包安裝 原始碼包安裝比較繁瑣,但是更加靈活,可以按自己需求配置 root db03 wget 2.安裝需要的依賴包 root db03 yum install y ncurses devel libaio devel g...

centos下git原始碼安裝

centos5不能通過yum安裝git,只能通過原始碼安裝,原始碼安裝需要解決好依賴庫的問題。先安裝git依賴的包 yum install zlib devel yum install openssl devel yum install perl yum install cpio yum insta...