redhat9安装配置mysql数据库(系统自带,版本3.23.54)

时间:2023-01-01 17:07:52

Mysql安装:

首先,查看你的系统中是否已经安装了mysql,在终端里输入mysql,

[root@localhost root]#mysql

bash: mysql: command not found

说明系统中还没有安装mysql数据库,如果出现,

redhat9安装配置mysql数据库(系统自带,版本3.23.54)

说明已经安装了mysql数据库,那么跳过接下来的安装步骤,直接看配置步骤吧。

 

“从这里开始”——>“系统设置”——>“添加/删除应用软件”——>“SQL数据库服务器”,如下图所示。

redhat9安装配置mysql数据库(系统自带,版本3.23.54)

选择——>“细节”,安装“标准软件包”和“额外软件包”,系统会提示你插入第二张和第三张系统盘。

redhat9安装配置mysql数据库(系统自带,版本3.23.54)

安装完成后,在终端中输入mysql,如果出现下图所示,

redhat9安装配置mysql数据库(系统自带,版本3.23.54)

说明数据库安装成功。

注意:如果不能启动mysql,主要有以下几种情况。

①ERROR 1045: Access denied for user:......说明root用户的密码不正确,如果你之前安装过mysql,并设置过密码,就会出现这种情况,解决办法是mysql -uroot -p你的密码,就可以进入了。

②ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'  (2),对于这种情况,首先查看mysql服务是否启动。终端中输入ps -aux | grep mysql,如果出现,

redhat9安装配置mysql数据库(系统自带,版本3.23.54)

说明mysql服务器没有启动,所以先启动mysql,

redhat9安装配置mysql数据库(系统自带,版本3.23.54)

启动服务器后如果还是出现Can't connect... 错误,那么查看/var/lib/mysql目录下是否存在mysql.sock文件,如果没有,重启mysql服务器,

[root@localhost root]#service mysqld restart

Mysql配置:

默认的mysql的root用户是没有密码的,所以你才可以通过mysql命令进入数据库,一般我们需要为mysql的root用户设置密码,

格式:mysqladmin -u用户名 -p旧密码 password 新密码,例如,给root加个密码123456。
[root@localhost root]# mysqladmin -uroot password 123456
注意:因为开始时root没有密码,所以-p旧密码一项就可以省略了,这个命令通常也用于修改用户的密码。这时尝试不用密码登陆mysql,会出现错误。

redhat9安装配置mysql数据库(系统自带,版本3.23.54)

正确的登陆方式如下,

redhat9安装配置mysql数据库(系统自带,版本3.23.54)

接下来我们简单的创建一个数据库和一个表。

mysql>create database mydb;

mysql>use mydb;

mysql>create table myuser(id int primary key auto_increment,name char(10) not null);

mysql>insert into myuser(id,name) values ('','user_1');

mysql>insert into myuser(id,name) values ('','user_2');

mysql>insert into myuser(id,name) values ('','user_3');

mysql>insert into myuser(id,name) values ('','user_4');

mysql>select * from myuser;

运行结果,

redhat9安装配置mysql数据库(系统自带,版本3.23.54)

以后每次开机后使用mysql时,要先启动mysql服务器,

[root@localhost root]#service mysqld restart

如果想每次开机时自动启动mysql,可以编辑配置文件。如下,

[root@localhost root]#vim /etc/rc.d/rc.local
在最下面加入一行
/etc/rc.d/init.d/mysqld start