加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读在CentOS上MySQL数据库服务器配置方法

发布时间:2020-12-12 02:29:09 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读在CentOS上MySQL数据库服务器配置方法》要点: 本文介绍了Mysql必读在CentOS上MySQL数据库服务器配置方法,希望对您有用。如果有疑问,可以联系我们。 无意中还找到了CentOS的专业论坛,记住:http://www.centospub.com 于是,开端的学习配置 MYSQL
安装MySQL及相关组件


  首先,安装MySQL.

MYSQL学习

[root@sample ~]#?yum -y install mysql-server ?← 安装MySQL

Setting up Install Process
Setting up repositories
dag 100% |=========================| 1.1 kB 00:00
update 100% |=========================| 951 B 00:00
base 100% |=========================| 1.1 kB 00:00
addons 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 106 kB 00:00
update : ################################################## 261/261
Added 5 new packages,deleted 0 old in 2.02 seconds
Reducing Dag RPM Repository for Red Hat Enterprise Linux to included packages only
Finished
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for mysql-server to pack into transaction set.
mysql-server-4.1.20-1.RHE 100% |=========================| 29 kB 00:00
---> Package mysql-server.i386 0:4.1.20-1.RHEL4.1 set to be updated
--> Running transaction check
--> Processing Dependency: libmysqlclient.so.14(libmysqlclient_14) for package: mysql-server
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server
--> Processing Dependency: perl-DBI for package: mysql-server
--> Processing Dependency: perl(DBI) for package: mysql-server
--> Processing Dependency: mysql = 4.1.20-1.RHEL4.1 for package: mysql-server
--> Processing Dependency: libmysqlclient.so.14 for package: mysql-server
--> Processing Dependency: libmysqlclient_r.so.14(libmysqlclient_14) for package: mysql-server
--> Processing Dependency: libmysqlclient_r.so.14 for package: mysql-server
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for perl-DBD-MySQL to pack into transaction set.
perl-DBD-MySQL-2.9004-3.1 100% |=========================| 5.4 kB 00:00
---> Package perl-DBD-MySQL.i386 0:2.9004-3.1 set to be updated
---> Downloading header for mysql to pack into transaction set.
mysql-4.1.20-1.RHEL4.1.i3 100% |=========================| 35 kB 00:00
---> Package mysql.i386 0:4.1.20-1.RHEL4.1 set to be updated
---> Downloading header for perl-DBI to pack into transaction set.
perl-DBI-1.40-8.i386.rpm 100% |=========================| 11 kB 00:00
---> Package perl-DBI.i386 0:1.40-8 set to be updated
--> Running transaction check

Dependencies ResolvedMYSQL学习

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
mysql-server i386 4.1.20-1.RHEL4.1 update 9.8 M
Installing for dependencies:
mysql i386 4.1.20-1.RHEL4.1 update 2.9 M
perl-DBD-MySQL i386 2.9004-3.1 base 111 k
perl-DBI i386 1.40-8 base 466 kMYSQL学习

Transaction Summary
=============================================================================
Install 4 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 13 M
Downloading Packages:
(1/4): perl-DBD-MySQL-2.9 100% |=========================| 111 kB 00:00
(2/4): mysql-server-4.1.2 100% |=========================| 9.8 MB 00:11
(3/4): mysql-4.1.20-1.RHE 100% |=========================| 2.9 MB 00:03
(4/4): perl-DBI-1.40-8.i3 100% |=========================| 466 kB 00:01
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: perl-DBI ######################### [1/4]
Installing: mysql ######################### [2/4]
Installing: perl-DBD-MySQL ######################### [3/4]
Installing: mysql-server ######################### [4/4]MYSQL学习

Installed: mysql-server.i386 0:4.1.20-1.RHEL4.1
Dependency Installed: mysql.i386 0:4.1.20-1.RHEL4.1 perl-DBD-MySQL.i386 0:2.9004-3.1 perl-DBI.i386 0:1.40-8
Complete!


  然后,安装PHP拜访MySQL数据库的工具“php-mysql”.

MYSQL学习

[root@sample ~]#?yum -y install php-mysql ?← 安装php-mysql

Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Reducing Dag RPM Repository for Red Hat Enterprise Linux to included packages only
Finished
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for php-mysql to pack into transaction set.
php-mysql-4.3.9-3.15.i386 100% |=========================| 18 kB 00:00
---> Package php-mysql.i386 0:4.3.9-3.15 set to be updated
--> Running transaction check

Dependencies ResolvedMYSQL学习

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
php-mysql i386 4.3.9-3.15 update 35 kMYSQL学习

Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 35 k
Downloading Packages:
(1/1): php-mysql-4.3.9-3. 100% |=========================| 35 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: php-mysql ######################### [1/1]MYSQL学习

Installed: php-mysql.i386 0:4.3.9-3.15
Complete!
设置装备摆设MySQL

MYSQL学习

[root@sample ~]#?vi /etc/my.cnf ?← 编纂MySQL的配置文件

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
 ?← 找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8
default-character-set = utf8 ?← 添加这一行

然后在配置文件的文尾填加如下语句:

[mysql]
default-character-set = utf8
启动MySQL服务


  启动MySQL,并让MySQL在系统重新启动后随系统自动启动.

MYSQL学习

[root@sample ~]#?chkconfig mysqld on ?← 设置MySQL服务随系统启动自启动

[root@sample ~]#?chkconfig --list mysqld ?← 确认MySQL自启动
mysqld 0:off 1:off?2:on 3:on 4:on 5:on?6:off ?← 如果2--5为on的状态就OK

[root@sample ~]#
?/etc/rc.d/init.d/mysqld start ?← 启动MySQL服务

Initializing MySQL database:         [?OK?]
Starting MySQL:              [?
OK?]MySQL初始环境设定


[1]为MySQL的root用户设置暗码

  MySQL在刚刚被安装的时候,它的root用户是没有被设置暗码的.首先来设置MySQL的root暗码.

MYSQL学习

[root@sample ~]#?mysql -u root ?← 用root用户登录MySQL服务器

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2 to server version: 4.1.20

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.MYSQL学习

mysql>?select user,host,password from mysql.user; ?← 查看用户信息
+------+------------------------------+---------------+
| user | host          | password |
+------+------------------------------+---------------+
| root | localhost        |       | ?
← root暗码为空?
| root | sample.centospub.com  |       | ?
← root暗码为空
|   | sample.centospub.com |       |
|   | localhost       |       |
+------+------------------------------+---------------+

4 rows in set (0.00 sec)MYSQL学习

mysql>?set password for root@localhost=password('在这里填入root暗码'); ?← 设置root暗码
Query OK,0 rows affected (0.01 sec)MYSQL学习

mysql>?set password for root@'sample.centospub.com'=password('在这里填入root暗码'); ?← 设置root暗码
Query OK,0 rows affected (0.01 sec)MYSQL学习

mysql>?select user,password from mysql.user; ?← 查看用户信息
+------+--------------------------------+--------------------------+
| user | host          | password     |
+------+--------------------------------+--------------------------+
| root | localhost        |?
19b68057189b027f?| ?← root暗码被设置
| root | sample.centospub.com   |?
19b68057189b027f?| ?← root暗码被设置
|    | sample.centospub.com   |          |
|    | localhost        |          |
+------+--------------------------------+--------------------------+
4 rows in set (0.01 sec)
MYSQL学习

mysql>?exit ?← 退出MySQL服务器
Bye


   然后,测试一下root暗码有没有生效.

MYSQL学习

[root@sample ~]#?mysql -u root ?← 通过空暗码用root登录

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) ?
← 出现此错误信息说明暗码设置成功

[root@localhost ~]#?
mysql -u root -h sample.centospub.com ?← 通过空暗码用root登录

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) ?
← 出现此错误信息说明暗码设置成功

[root@sample ~]#?
mysql -u root -p ?← 通过暗码用root登录
Enter password: ?
← 在这里输入暗码

Welcome to the MySQL monitor. Commands end with ; or g. ?
← 确认用暗码能够成功登录
Your MySQL connection id is 5 to server version: 4.1.20

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.MYSQL学习

mysql>?exit
Bye

[root@sample ~]#?mysql -u root -h sample.centospub.com -p ?← 通过暗码用root登录
Enter password: ?← 在这里输入暗码

Welcome to the MySQL monitor. Commands end with ; or g. ?← 确认用暗码能够成功登录
Your MySQL connection id is 6 to server version: 4.1.20MYSQL学习

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.MYSQL学习

mysql>?exit ?← 退出MySQL服务器
Bye


[2] 删除匿名用户

  在MySQL刚刚被安装后,存在用户名、暗码为空的用户.这使得数据库服务器有无需暗码被登录的可能性.为消除隐患,将匿名用户删除.

MYSQL学习

[root@sample ~]#?mysql -u root -p ?← 通过暗码用root登录
Enter password: ?
← 在这里输入暗码

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 7 to server version: 4.1.20

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.MYSQL学习

mysql>?select user,host from mysql.user; ?← 查看用户信息
+------+----------------------------+
| user | host         |
+------+----------------------------+
|   | localhost       |MYSQL学习

|   |?127.0.0.1       |
| root | localhost       |
|   | sample.centospub.com |
| root | sample.centospub.com  |
+------+----------------------------+
4 rows in set (0.02 sec)MYSQL学习

mysql>?delete from mysql.user where user=''; ?← 删除匿名用户
Query OK,2 rows affected (0.17 sec)MYSQL学习

mysql>?select user,host from mysql.user; ?← 查看用户信息
+------+----------------------------+
| user | host         |
+------+----------------------------+
| root | localhost      |
| root | sample.centospub.com |
+------+----------------------------+
2 rows in set (0.00 sec)MYSQL学习

mysql>?exit ?← 退出MySQL服务器
Bye


[3] 删除测试用数据库

   在MySQL被安装后,存在名为test的空数据库,将它删除.这里要注意的是,系统默认的还有一个名为mysql的数据库,它用于系统治理,所以请不要删除.

MYSQL学习

[root@sample ~]#?mysql -u root -p ?← 通过暗码用root登录
Enter password: ?← 在这里输入暗码
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 8 to server version: 4.1.20

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.MYSQL学习

mysql>?show databases; ?← 查看系统已存在的数据库
+-------------+
| Database |
+-------------+
| mysql   |
| test   |
+------------+
2 rows in set (0.02 sec)MYSQL学习

mysql>?drop database test; ?← 删革职为test的空数据库
Query OK,0 rows affected (0.07 sec)MYSQL学习

mysql>?show databases; ?← 查看系统已存在的数据库
+-------------+
| Database |
+-------------+
| mysql   | ?← 确认名为test的数据库被删除,已不存在
+-------------+
1 row in set (0.00 sec)MYSQL学习

mysql>?exit ?← 退出MySQL服务器
Bye测试MySQL


  下面对MySQL进行测试.包含建立新用户,以及用对关系性数据库进行数据库操作的指令来试着建立数据库及数据表.这里,新建用户以centospub为例.

MYSQL学习

[root@sample ~]#?mysql -u root -p ?← 通过暗码用root登录
Enter password: ?
← 在这里输入暗码

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 9 to server version: 4.1.20

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.MYSQL学习

mysql>?grant all privileges on test.* to centospub@localhost identified by '在这里定义暗码'; ?← 建立对test数据库有完全操作权限的名为centospub的用户
Query OK,0 rows affected (0.03 sec)MYSQL学习

mysql>?select user from mysql.user where user='centospub'; ?← 确认centospub用户的存在与否
+---------+
| user  |
+---------+
|?centospub?| ?← 确认centospub已经被树立
+---------+
1 row in set (0.01 sec)MYSQL学习

mysql>?exit ?← 退出MySQL服务器
Bye

[root@sample ~]#?mysql -u centospub -p ?← 用新建立的centospub用户登录MySQL服务器
Enter password: ?← 在这里输入暗码

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 10 to server version: 4.1.20MYSQL学习

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.MYSQL学习

mysql>?create database test; ?← 树立名为test的数据库
Query OK,1 row affected (0.00 sec)MYSQL学习

mysql>?show databases; ?← 查看系统已存在的数据库
+-------------+
| Database |
+-------------+
| test    |
+-------------+
1 row in set (0.00 sec)MYSQL学习

mysql>?use test ?← 连接到数据库
Database changed

mysql>?create table test(num int,name varchar(50)); ?← 在数据库中树立表
Query OK,0 rows affected (0.03 sec)MYSQL学习

mysql>?show tables; ?← 查看数据库中已存在的表
+-------------------+
| Tables_in_test |
+-------------------+
| test     |
+-------------------+
1 row in set (0.01 sec)MYSQL学习

mysql>?insert into test values(1,'Hello World!'); ?← 插入一个值到表中
Query OK,1 row affected (0.02 sec)MYSQL学习

mysql>?select * from test; ?← 查看数据库中的表的信息
+------+-------------------+
| num | name      |
+------+-------------------+
| 1   |?Hello World!? |
+------+-------------------+
1 row in set (0.00 sec)MYSQL学习

mysql>?update test set name='Hello Everyone!'; ?← 更新表的信息,赋予新的值
Query OK,1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0MYSQL学习

mysql>?select * from test; ?← 查看数据库中的表的信息
+------+----------------------+
| num | name      |
+------+----------------------+
| 1   |?Hello Everyone!?| ?← 确认被更新到新的值
+------+----------------------+
1 row in set (0.01 sec)MYSQL学习

mysql>?delete from test where num=1; ?← 删除表内的值
Query OK,1 row affected (0.00 sec)MYSQL学习

mysql>?select * from test; ?← 确认删除成果
Empty set (0.01 sec)MYSQL学习

mysql>?drop table test; ?← 删除表
Query OK,0 rows affected (0.01 sec)MYSQL学习

mysql>?show tables; ?← 查看表信息
Empty set (0.00 sec) ?← 确认表已被删除MYSQL学习

mysql>?drop database test; ?← 删革职为test的数据库
Query OK,0 rows affected (0.01 sec)MYSQL学习

mysql>?show databases; ?← 查看已存在的数据库
Empty set (0.01 sec) ?← 确认test数据库已被删除(这里非root用户的关系,看不到名为mysql的数据库)MYSQL学习

mysql>?exit ?← 退出MySQL服务器
Bye


   然后,删除测试用过的遗留用户.

MYSQL学习

[root@sample ~]#?mysql -u root -p ?← 通过暗码用root登录
Enter password: ?
← 在这里输入暗码

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 12 to server version: 4.1.20

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.MYSQL学习

mysql>?revoke all privileges on *.* from centospub@localhost; ?← 撤消centospub用户对数据库的操作权限
Query OK,0 rows affected (0.00 sec)MYSQL学习

mysql>?delete from mysql.user where user='centospub' and host='localhost'; ?← 删除centospub用户
Query OK,1 row affected (0.01 sec)MYSQL学习

mysql>?select user from mysql.user where user='centospub'; ?← 查找用户centospub,确认已删除与否
Empty set (0.01 sec) ?← 确认centospub用户已不存在MYSQL学习

mysql>?flush privileges; ?← 刷新,使以上操作生效
Query OK,0 rows affected (0.01 sec)MYSQL学习

mysql>?exit
Bye


  末了,重新启动一次HTTP服务,让php-mysql反映到HTTP服务中.

MYSQL学习

[root@sample ~]#?/etc/rc.d/init.d/httpd restart ?← 重新启动HTTP服务
Stopping httpd:             [?OK?]
Starting httpd:             [?OK?]

?终于搞掂!MYSQL学习

(*^__^*) 嘻嘻……,接下来设置装备摆设phpmyadmin....MYSQL学习

编程之家培训学院每天发布《Mysql必读在CentOS上MySQL数据库服务器配置方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

《Mysql必读在CentOS上MySQL数据库服务器配置方法》要点:
本文介绍了Mysql必读在CentOS上MySQL数据库服务器配置方法,希望对您有用。如果有疑问,可以联系我们。

无意中还找到了CentOS的专业论坛,记住:http://www.centospub.com

于是,开端的学习配置MYSQL学习

本次情况:MYSQL学习

CentOS系统,MYSQL学习

mysql-server(版本忘了,因为是使用yum安装的)MYSQL学习

过程如下(转载,根据本人安装详细要求,略加改动) :MYSQL学习

 在提到网站构架的时候,我们经常能够看到“LAMP”的说法,它就是“Linux + Apache + MySQL + PHP”. MySQL+PHP的协同成功案例已经很多了.比如国外的PHPBB,VBB,国内的Discuz!论坛等等程序,都是用PHP + MySQL实现的.和那些商务专用数据库比起来,MySQL的功能和规模可能被好多人说的逊色一些,但对于我们个人来说,它的功能已经算是完备.而且,通 过Discuz!官方论坛上同时在线人数的数目,也可以证明MySQL的稳定性.

  这里,介绍一下CentOS下MySQL数据库服务器的构建办法.?

MYSQL学习

    推荐文章
      热点阅读