centos7 mysql資料庫安裝和配置

2021-08-21 01:37:03 字數 3245 閱讀 5885

yum update公升級以後的系統版本為

[root@localhost ~]# cat /etc/redhat-release

centos linux release 7.5.1804 (core)

一般網上給出的資料都是

#yum install mysql

#yum install mysql-server

#yum install mysql-devel

安裝mysql和mysql-devel都成功,但是安裝mysql-server失敗,

查資料發現是centos 7 版本將mysql資料庫軟體從預設的程式列表中移除,用mariadb代替了。

有兩種解決辦法:

mariadb資料庫管理系統是mysql的乙個分支,主要由開源社群在維護,採用gpl授權許可。開發這個分支的原因之一是:甲骨文公司收購了mysql後,有將mysql閉源的潛在風險,因此社群採用分支的方式來避開這個風險。mariadb的目的是完全相容mysql,包括api和命令列,使之能輕鬆成為mysql的代替品。

安裝mariadb,大小59 m。

[root@localhost ~]# yum install mariadb-server mariadb
systemctl start mariadb  #啟動mariadb

systemctl stop mariadb  #停止mariadb

systemctl restart mariadb  #重啟mariadb

systemctl enable mariadb  #設定開機啟動

所以先啟動資料庫

[root@localhost ~]# systemctl start mariadb
然後就可以正常使用mysql了

[root@localhost ~]# mysql -u root -p

enter password:

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

your mariadb connection id is 2

server version: 5.5.56-mariadb mariadb server

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

mariadb [(none)]> show databases;

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

| database |

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

| information_schema |

| mysql |

| performance_schema |

| test |

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

4 rows in set (0.00 sec)

mariadb [(none)]>

安裝mariadb後顯示的也是 mariadb [(none)]> ,可能看起來有點不習慣。下面是第二種方法。

#

wget

#rpm -ivh mysql-community-release-el7-5.noarch.rpm

#yum install mysql-community-server

安裝成功後重啟mysql服務。

#

service mysqld restart

初次安裝mysql,root賬戶沒有密碼。

[root@yl-web yl]#

mysql -u root

welcome to the mysql monitor. commands end with ; or

\g.your mysql connection id

is 3server version: 5.6.26mysql community server (gpl)

oracle

is a registered trademark of oracle corporation and/or

itsaffiliates. 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 |

| performance_schema |

| test |

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

4 rows in set (0.01sec)

mysql>

設定密碼

mysql> set password for 'root'@'localhost'=password('123456');
不需要重啟資料庫即可生效。

mysql配置檔案為/etc/my.cnf

最後加上編碼配置

[mysql]

default-character-set =utf8

把在所有資料庫的所有表的所有許可權賦值給位於所有ip位址的root使用者。

mysql> grant all privileges on *.* to root@'

%'identified by '

password

';

如果是新使用者而不是root,則要先新建使用者

mysql>create user '

username

'@'%

' identified by '

password

';

此時就可以進行遠端連線了。

centos7 mysql資料庫連不上,救急操作

方法 重置mysql密碼,無需輸入centos7系統密碼 第一步 修改配置檔案免密碼登入mysql,vim etc my.cnf 在 mysqld 最後加上如下語句 並保持退出檔案 skip grant tables 重啟mysql服務 systemctl restart mysqld.servic...

centos7 mysql資料庫安裝和配置

yum update公升級以後的系統版本為 root yl web yl cat etc redhat release centos linux release 7.1.1503 core wget rpm ivh mysql57 community release el7 11.noarch.rp...

centos7 mysql資料庫安裝和配置

wget rpm ivh mysql community release el7 5.noarch.rpm yum install mysql community server 安裝成功後重啟mysql服務。service mysqld restart初次安裝mysql,root賬戶沒有密碼。設定密...