centos6 安裝最新mysql

2021-07-13 16:17:57 字數 4390 閱讀 4937

檢測系統是否安裝mysql

yum list installed |grep mysql
刪除系統自帶的mysql及其依賴
yum -y remove mysql-libs

.x86_64

給centos新增yum源,並選擇較新的源
1.wget dev.mysql.com/get/mysql-community

-release

-el6

-5.noarch.rpm

2.yum localinstall mysql-community

-release

-el6

-5.noarch.rpm

3.yum repolist all

| grep mysql

4.yum-config

-manager

--disable mysql55-community

5.yum-config

-manager

--disable mysql56-community

6.yum-config

-manager

--enable mysql57-community

-dmr

7.yum repolist enabled | grep mysql

安裝mysql 伺服器
yum install mysql-community

-server

啟動mysql
service mysqld start

檢視mysql是否自啟動,並且設定開啟自啟動
1.chkconfig --list | grep mysqld

2.chkconfig mysqld on

mysql安全設定
mysql_secure_installation
# mysql_secure_installation  

enter current password for root (enter for none): ← 回車

set root password? [y/n] ← 回車

new password: ← 123456

re-enter new password: ← 123456

remove anonymous users? [y/n] ← 回車(刪除匿名使用者)

disallow root login remotely? [y/n] ← 回車(禁止遠端root登入)

remove test database and access to it? [y/n] ← 回車(刪除test庫)

reload privilege tables now? [y/n] ← 回車

thanks for

using mysql!

# mysql -u root -p

enter password:123456

mysql> create database mydb;

mysql> grant all privileges on mydb.* to testuser@localhost identified by

'123456';

mysql> select user, host from mysql.user;

mysql> quit

設定預設編碼集
# vi /etc/my.cnf  

character-set-server=utf8

# /etc/init.d/mysqld restart

# mysqld --version

關於解除安裝的問題
1.通過如下命令來檢視我們的作業系統上是否已經安裝了mysql資料庫

[root@xiaoluo ~]# rpm -qa | grep mysql  // 這個命令就會檢視該作業系統上是否已經安裝了mysql資料庫

2.有的話,我們就通過 rpm -e 命令 或者 rpm -e --nodeps 命令來解除安裝掉

1.[root@xiaoluo ~]# rpm -e mysql  // 普通刪除模式

2.[root@xiaoluo ~]# rpm -e --nodeps mysql  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除

3.在刪除完以後我們可以通過 rpm -qa | grep mysql 命令來檢視mysql是否已經解除安裝成功

mysql建立使用者,授權,刪除等命令

一, 建立使用者:

說明:username - 你將建立的使用者名稱, host - 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost, 如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%. password - 該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器. 

例子: create

user

'mysql'@'localhost' identified by

'1234';

create

user

'mysql'@'192.168.1.101_' idendified by

'1234';

create

user

'mysql'@'%' identified by

'1234';

create

user

'mysql'@'%' identified by

'';create

user

'mysql'@'%';

二.授權:
說明: privileges - 使用者的操作許可權,如select , insert , update 等(詳細列表見該文最後面).如果要授予所的許可權則使用all.;databasename - 資料庫名,tablename-表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示, 如*.*. 

例子: grant

select, insert

on test.user

to'mysql'@'%';

grant

allon *.* to

'mysql'@'%';

注意:用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:

grant

privileges

on databasename.tablename to

'username'@'host'

with

grant

option;

三.設定與更改使用者密碼
命令:set password for

'username'@'host' = password('newpassword');

如果是當前登陸使用者用

set password = password("newpassword");

例子: set password for

'mysql'@'%' = password("1234");

四.撤銷使用者許可權
說明: privilege, databasename, tablename - 同授權部分. 

例子: revoke select

on *.* from

'mysql'@'%';

注意: 假如你在給使用者'mysql'@'%'授權的時候是這樣的(或類似的):grant

select

on test.user

to'mysql'@'%', 則在使用revoke

select

on *.* from

'mysql'@'%';命令並不能撤銷該使用者對test資料庫中user表的select 操作.相反,如果授權使用的是grant

select

on *.* to

'msyql'@'%';則revoke select

on test.user

from

'mysql'@'%';命令也不能撤銷該使用者對test資料庫中user表的select 許可權.

具體資訊可以用命令show grants for

'mysql'@'%'; 檢視.

五.刪除使用者
命令: drop

user

'username'@'host';

檢視mysql資料庫中所有使用者及擁有許可權

檢視mysql資料庫中所有使用者

檢視資料庫中具體某個使用者的許可權

檢視使用者資料表的資訊

檢視user表結構 需要具體的項可結合表結構來查詢

系統 安裝centos6

centos6 位址 由於版本較老,yum 無法使用。更新yum 源 更新阿里源 mv centos base.repo centos base.repo.backupwgetmv etc yum.repos.d centos 7.repo etc yum.repos.d centos base.r...

Centos6 安裝 gnome桌面

這是使用光碟安裝教程 1 首先進行光碟的掛載,注意光碟掛載時不會自動建立目錄的,所以需要自己建立目錄 mkdir mnt cdrom mount dev cdrom mnt cdrom dev目錄為裝置目錄 2 更改本地源位址 cd etc yum.repos.d 可以看見centos base.r...

Centos6 安裝 gnome桌面

這是使用光碟安裝教程 1 首先進行光碟的掛載,注意光碟掛載時不會自動建立目錄的,所以需要自己建立目錄 mkdir mnt cdrom mount dev cdrom mnt cdrom dev目錄為裝置目錄 2 更改本地源位址 cd etc yum.repos.d 可以看見centos base.r...