在CentOS上MySQL数据库服务器配置方法
时间:2014-09-11 10:04 来源:linux.it.net.cn 作者:it
本次环境:
CentOS系统,
mysql-server(版本忘了,因为是使用yum安装的)
过程如下(转载,根据本人安装详细要求,略加修改) :
在提到网站构架的时候,我们经常能够看到“LAMP”的说法,它就是“Linux + Apache + MySQL + PHP”。 MySQL+PHP的协同成功案例已经很多了。比如国外的PHPBB,VBB,国内的Discuz!论坛等等程序,都是用PHP + MySQL实现的。和那些商务专用数据库比起来,MySQL的功能和规模可能被好多人说的逊色一些,但对于我们个人来说,它的功能已经算是完备。而且,通 过Discuz!官方论坛上同时在线人数的数目,也可以证明MySQL的稳定性。
这里,介绍一下CentOS下MySQL数据库服务器的构建方法。
安装MySQL及相关组件
首先,安装MySQL。
yum -y install mysql-server ← 安装MySQL
然后,安装PHP访问MySQL数据库的工具“php-mysql”。
yum -y install php-mysql ← 安装php-mysql
配置MySQL
然后,配置MySQL。
vi /etc/my.cnf ← 编辑MySQL的配置文件
← 找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8
default-character-set = utf8 ← 添加这一行
然后在配置文件的文尾填加如下语句:
[mysql]
default-character-set = utf8
启动MySQL服务
启动MySQL,并让MySQL在系统重新启动后随系统自动启动。
/etc/rc.d/init.d/mysqld start ← 启动MySQL服务
OKOK
MySQL初始环境设定
[1]为MySQL的root用户设置密码
MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。
mysql -u root ← 用root用户登录MySQL服务器
select user,host,password from mysql.user; ← 查看用户信息
← root密码为空← root密码为空
set password for root@localhost=password('在这里填入root密码'); ← 设置root密码
set password for root@'sample.centospub.com'=password('在这里填入root密码'); ← 设置root密码
select user,host,password from mysql.user; ← 查看用户信息
19b68057189b027f← root密码被设置
19b68057189b027f← root密码被设置
exit ← 退出MySQL服务器
然后,测试一下root密码有没有生效。
mysql -u root← 通过空密码用root登录
← 出现此错误信息说明密码设置成功
mysql -u root -h sample.centospub.com ← 通过空密码用root登录
← 出现此错误信息说明密码设置成功
mysql -u root -p← 通过密码用root登录
← 在这里输入密码
← 确认用密码能够成功登录
exit← 退出MySQL服务器
[2] 删除匿名用户
在MySQL刚刚被安装后,存在用户名、密码为空的用户。这使得数据库服务器有无需密码被登录的可能性。为消除隐患,将匿名用户删除。
mysql -u root -p← 通过密码用root登录
← 在这里输入密码
> exit ← 退出MySQL服务器
[3] 删除测试用数据库
在MySQL被安装后,存在名为test的空数据库,将它删除。这里要注意的是,系统默认的还有一个名为mysql的数据库,它用于系统管理,所以请不要删除。
测试MySQL
下面对MySQL进行测试。包括建立新用户,以及用对关系性数据库进行数据库操作的指令来试着建立数据库及数据表。这里,新建用户以centospub为例。
mysql -u root -p← 通过密码用root登录
← 在这里输入密码
exit ← 退出MySQL服务器
然后,删除测试用过的遗留用户。
mysql -u root -p← 通过密码用root登录
← 在这里输入密码
exit
最后,重新启动一次HTTP服务,让php-mysql反映到HTTP服务中。
终于搞掂!
(责任编辑:IT)
本次环境: CentOS系统, mysql-server(版本忘了,因为是使用yum安装的) 过程如下(转载,根据本人安装详细要求,略加修改) :
在提到网站构架的时候,我们经常能够看到“LAMP”的说法,它就是“Linux + Apache + MySQL + PHP”。 MySQL+PHP的协同成功案例已经很多了。比如国外的PHPBB,VBB,国内的Discuz!论坛等等程序,都是用PHP + MySQL实现的。和那些商务专用数据库比起来,MySQL的功能和规模可能被好多人说的逊色一些,但对于我们个人来说,它的功能已经算是完备。而且,通 过Discuz!官方论坛上同时在线人数的数目,也可以证明MySQL的稳定性。
终于搞掂! (责任编辑:IT) |