自此MariaDB的yum库建立好了,跳过密码验证(& 将

2019-10-05 14:47 来源:未知

mysql登陆不上或者密码忘记可以尝试一下无密码登陆

=

1、通过yum进行安装


1.1、初始准备

首先需要到MariaDB网站(:

# MariaDB 10.1 CentOS repository list - created 2016-09-06 09:30 UTC

#

[mariadb]

name = MariaDB

baseurl =

gpgkey=

gpgcheck=1

创建yum库文件:

[root@myhost /]# vi /etc/yum.repos.d/MariaDB.repo

将从网站上复制的内容(如上)添加到空文件中并保存,自此MariaDB的yum库建立好了。


1.2、安装

通过yum进行安装,执行如下命令,即可安装服务端和客户端:

[root@myhost /]# yum install –y MariaDB-server MariaDB-client

安装完成后,可以启动MariaDB:

[root@myhost /]# systemctl start mariadb.service

设置开机自动启动:

[root@myhost /]# systemctl enable mariadb.service


1.3、打开防火墙

外部访问MariaDB,比如Java等链接,需要通过3306端口,因此需要开放3306端口:

[root@myhost /]# firewall-cmd --permanent --zone=public --add-port=3306/tcp

success

其中permanent 参数将防火墙设置为永久的。


1.4、查看数据库

初始安装后,可以查看默认的数据库,了解安装是否成功,此时需要进入mariaDB数据库的控制台中进行查看。

刚安装好后,直接进入控制台不需要任何权限:

[root@myhost /]# mysql

Welcome to the MariaDB monitor.  Commands end with ; or g.

Your MariaDB connection id is 3

Server version: 10.1.17-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]>

此时,代表成功进入了MariaDB环境。

可以通过如下方式查看当前所有的数据库:

MariaDB [(none)]> show databases;

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

| Database            |

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

| information_schema |

| mysql              |

| performance_schema |

| test                |

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

4 rows in set (0.06 sec)

MariaDB [(none)]>


1.5、配置root用户

root权限需要在mysql数据库中修改,因此需要先进入mysql数据库环境:

MariaDB [(none)]> use MySQL;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

MariaDB [mysql]>

进入mysql数据库环境后,为root用户更新密码,并赋予权限:

MariaDB [mysql]> update user set password=password("xxxxxx") where user='root';

Query OK, 0 rows affected (0.00 sec)

Rows matched: 4 Changed: 0 Warnings: 0

MariaDB [mysql]>

为root用户赋予权限:

MariaDB [mysql]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]>

最后需要退出,并重新登录:

MariaDB [mysql]> exit

Bye

[root@myhost /]#

此时当再次登陆时,需要指定登录用户,以及可以直接输入密码:

MariaDB [mysql]> mysql -u root -p123456

Welcome to the MariaDB monitor.  Commands end with ; or g.

Your MariaDB connection id is 3

Server version: 10.1.17-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]>

p参数(密码)需要直接与密码明文拼接。

若仅输入参数p,则后期会要求输入密码:

[root@myhost /]# mysql -u root -p

Enter password:

CentOS7 安装 MariaDB

CentOS7以上版本上,不再使用MySQL数据库,而是使用MariaDB数据库,其中MariaDB是MySQL的一个分支.现在写上个人在CentOS7里安装配置MariaDB的步骤:

  1. 下载安装MariaDB

**yum -y install mariadb-server mariadb

  1. 启动MariaDB,并设置root用户的密码:

#启动MariaDB服务
**

[[email protected] /]# systemctl start mariadb

#设置MariaDB开机默认启动
[[email protected] /]# systemctl enable mariadb

ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'

#测试是否成功启动
[[email protected] /]# mysql
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 3
Server version: 5.5.47-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

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)]> exit
Bye

#在生产环境里安装完后,建议一定要运行一次mysql_secure_installation安全配置向导
[[email protected] /]# mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

#由于一开始安装MariaDB数据库后, root用户默认密码为空, 所以只需要按Enter键
Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

#是否设置root用户的新密码

Set root password? [Y/n] y

#录入新密码

New password:

#确认新密码

Re-enter new password:

Password updated successfully!
Reloading privilege tables..
... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

#永利平台娱乐,是否删除匿名用户,生产环境建议删除
Remove anonymous users? [Y/n] y
... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

#是否禁止root远程登录,根据自己的需求选择
Disallow root login remotely? [Y/n] n
... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

#是否删除test数据库
Remove test database and access to it? [Y/n] y

  • Dropping test database...
    ... Success!
  • Removing privileges on test database...
    ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

#是否重新加载权限表
Reload privilege tables now? [Y/n] y
... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

#安全设置完成后,测试使用root用户登录操作
[[email protected] /]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 13
Server version: 5.5.47-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

安装 MariaDB CentOS7以上版本上,不再使用MySQL数据库,而是使用MariaDB数据库,其中MariaDB是MySQL的一个分支.现在写上个人在CentOS7里安装配置...

 

郁闷,ubuntu以命令行方式mariadb,安装过程中并未出现输入root用户的界面,安装完mariadb,不知道root用户密码,以root身份登陆报如下错误:

以下一波神操作!!

david@david-pc:~$ MySQL -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

 

解决步骤:

首先关闭数据库服务(数据库在Centos7版本以上或者Redhat版本上被改名为mariadb)

1.sudo身份打开 /etc/mysql/my.cnf
在【mysqld】节点下增加如下代码:

TAG标签:
版权声明:本文由永利平台娱乐发布于关于我们,转载请注明出处:自此MariaDB的yum库建立好了,跳过密码验证(& 将