0

0

MySql-centos 安装配置(转载)

php中文网

php中文网

发布时间:2016-06-01 13:07:34

|

1054人浏览过

|

来源于php中文网

原创

CentOS

this article from :http://www.bitscn.com/database/201305/208114.html

thanks for the author. if there is any programs with  copyright please leave message in my blog ,

I will deall with immediately.

centOS Linux下用yum安装mysql

第一篇:安装和配置MySQL

第一步:安装MySQL

[root@192 local]# yum -y install mysql-server ← 安装MySQL

[root@192 local]# yum -y install php-mysql   ← 安装php-mysql

第二步:配置MySQL

[root@192 local] #vim /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服务

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

[root@192 local]#chkconfig --list mysqld ← 确认MySQL自启动

mysqld          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

← 如果2--5为启用(或on)的状态就OK

[root@192 local]#/etc/rc.d/init.d/mysqld start ← 启动MySQL服务

初始化 MySQL数据库: Installing MySQL system tables...

OK

Filling help tables...

OK

To startmysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h 192.168.0.1 password 'new-password'

Alternatively you can run:

/usr/bin/mysql_secure_installation

which will also give you the option of removing the test

databases and anonymous user created by default.  This is

strongly recommended for production servers.

See the manual for more instructions.

You can test the MySQL daemon with mysql-test-run.pl

cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at

http://www.mysql.com

Support MySQL by buying support/licenses athttp://shop.mysql.com

[确定]

启动 mysqld:                                              [确定]

第二步:MySQL初始环境设定

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

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

[root@192 local]#mysql -u root  ← 在没设置密码之时,用root用户登录MySQL服务器

Welcome to the MySQL monitor.  Commands end with ; or /g.

Your MySQL connection id is 2

Server version: 5.0.95 Source distribution

Copyright (c) 2000, 2011,Oracleand/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

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

mysql> select user,host,password from mysql.user; ← 查看用户信息

mysql> select user,host,password from mysql.user;

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

| user | host        | password |

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

| root | localhost   |          |

| root | 192.168.0.1 |          |

| root | 127.0.0.1   |          |

|      | localhost   |          |

|      | 192.168.0.1 |          |

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

5 rows in set (0.03 sec)

mysql> set password forroot@localhost=password ('在这里填入root密码'); ← 设置root密码

譬如,在我的系统中,我是如下设置:

mysql> set password for root@localhost=password ('wangyun');

Query OK, 0 rows affected (0.01 sec)

mysql> set password for root@192.168.0.1=password ('wangyun');

Query OK, 0 rows affected (0.01 sec)

mysql> set password for root@127.0.0.1=password ('wangyun');

Query OK, 0 rows affected (0.01 sec)

mysql> select user,host,password from mysql.user; ← 查看用户信息

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

| user | host        | password         |

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

| root | localhost   | 5f2dfe4b07af795b |

| root | 192.168.0.1 | 5f2dfe4b07af795b |

| root | 127.0.0.1   | 5f2dfe4b07af795b |

|      | localhost   |                  |

|      | 192.168.0.1 |                  |

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

5 rows in set (0.01 sec)

mysql> exit ← 退出MySQL服务器

Bye

[2] 测试设置的root密码是否生效

[root@192 local]# mysql -u root      ← 通过空密码用root登录

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

← 出现此错误信息说明密码设置成功

[root@192 local]# mysql -u root-p    ← 通过密码用root登录

Enter password: ← 在这里输入密码

Welcome to the MySQL monitor.  Commands end with ; or /g.  ← 确认用密码能够成功登录

Your MySQL connection id is 5

Server version: 5.0.95 Source distribution

...  ...

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

[root@192 local]#mysql -u root -h 127.0.0.1 -p ← 通过密码用root登录

Enter password:   ← 在这里输入密码

Welcome to the MySQL monitor.  Commands end with ; or /g.← 确认用密码能够成功登录

Your MySQL connection id is 13

Server version: 5.0.95 Source distribution

......

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

mysql> exit ← 退出MySQL服务器

Bye

[3] 删除匿名用户

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

[root@192 local]# mysql -u root -p; ← 通过密码用root登录

Enter password:    ← 在这里输入密码

mysql> select user,host from mysql.user;

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

| user | host        |

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

| root | 127.0.0.1   |

|      | 192.168.0.1 |

| root | 192.168.0.1 |

|      | localhost   |

| root | localhost   |

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

5 rows in set (0.03 sec)

mysql> delete from mysql.user where user=''; ← 删除匿名用户

Query OK, 2 rows affected (0.04 sec)

mysql> select user,host from mysql.user;  ← 查看用户信息

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

| user | host        |

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

| root | 127.0.0.1   |

| root | 192.168.0.1 |

| root | localhost   |

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

3 rows in set (0.00 sec)

mysql> flush privileges;  ← 刷新,使以上操作生效

mysql> exit;   ←退出MySQL服务器

Bye

第三篇:测试

经过第一篇和第二篇这二部分的设置,MySQL就可以正常试用。

好了,第三篇的内容都不是必须的了!

我们来测试MySQL,让我们学习或复习常用的SQL语句。

[root@192 local]#mysql -u centospub-p;  ← 通过密码用root登录

Enter password: ← 在这里输入密码

mysql> grant all privileges on test.* to centospub@localhost  identified by '在这里定义密码';

← 建立对test数据库有完全操作,权限的名为centospub的用户

譬如,在我的系统中,设置如下:

MTTSHOP包包免费商城系统
MTTSHOP包包免费商城系统

一款非常包包、衣服、鞋子类网站,页面干净清洁、一目了然,mttshop打造精致、简单、易用、免费的商城。 系统要求:IIS5.1以后,必须安装.net 3.5 安装步骤: 1、下载完成后,直接解压文件mttshop.rar 2、附加数据库:解压后的可以找一个叫db的文件夹,解压后直接附加就可以,支持SQL 2000、2005、2008 3、配置web.config文件,找到key=&qu

下载

mysql>grant all privileges on test.* to centospub@localhost  identified by'wangyun';

Query OK, 0 rows affected (0.03 sec)

mysql> select user from mysql.user where user='centospub';← 确认centospub用户的存在与否

|+----------+

| user      |

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

| centospub |

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

1 row in set (0.02 sec)

mysql> exit;

Bye

[root@192 local]# mysql -u centospub -p; ← 用新建立的centospub用户登录MySQL服务器

Enter password:   ← 在这里输入密码

mysql>create database test;  ← 建立名为test的数据库

mysql> show databases;       ← 查看系统已存在的数据库

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

| Database           |

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

| information_schema |

| test               |

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

2 rows in set (0.01 sec)

mysql> use test ← 连接到数据库

Database changed

mysql> create table test

-> (

-> num int ,      ← 在数据库中建立表

-> name varchar(50)

-> );

Query OK, 0 rows affected (0.14 sec)

mysql> show tables; ← 查看数据库中已存在的表

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

| Tables_in_test |

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

| test           |

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

1 row in set (0.02 sec)

mysql> insert into test values(1,'Hello World!'); ← 插入一个值到表中

Query OK, 1 row affected (0.02 sec)

mysql> select * from test; ← 查看数据库中的表的信息

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

| num | name |

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

| 1 | Hello World! |

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

1 row in set (0.00 sec)

mysql>  update test set name='Hello Everyone!'; ← 更新表的信息,赋予新的值

Query OK, 1 row affected (0.14 sec)

Rows matched: 1  Changed: 1  Warnings: 0

mysql>  select *from test;  ← 查看数据库中的表的信息

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

| num  | name            |

+------+-----------------+    ← 确认被更新到新的值

|    1 | Hello Everyone! |

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

1 row in set (0.01 sec)

mysql> delete from test where num=1; ← 删除表内的值

Query OK, 1 row affected (0.01 sec)

mysql> select * from test; ← 确认删除结果

Empty set (0.01 sec)

mysql> drop table test;    ← 删除表

Query OK, 0 rows affected (0.01 sec)

mysql> show tables;        ← 查看表信息

Empty set (0.00 sec)       ← 确认表已被删除

mysql> drop database test; ← 删除名为test的数据库

Query OK, 0 rows affected (0.01 sec)

mysql> show databases;     ← 查看已存在的数据库

Empty set (0.01 sec)

← 确认test数据库已被删除(这里非root用户的关系,看不到名为mysql的数据库)

mysql> exit  ← 退出MySQL服务器

Bye

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

[root@192 local]# mysql -u root -p;

Enter password:

mysql>  revoke all privileges on *.* from centospub@localhost;

← 取消centospub用户对数据库的操作权限

Query OK, 0 rows affected (0.01 sec)

mysql> delete from mysql.user where user='centospub'and host='localhost';

← 删除centospub用户

Query OK, 1 row affected (0.14 sec)

mysql> select user from mysql.user where user='centospub';

← 查找用户centospub,确认已删除与否

Empty set (0.01 sec)      ← 确认centospub用户已不存在

mysql> flush privileges;  ← 刷新,使以上操作生效

Query OK, 0 rows affected (0.00 sec)

mysql> exit;

Bye

[root@192 local]# /etc/rc.d/init.d/httpd restart ← 重新启动HTTP服务

← 注意:语句后面无需;分号

停止 httpd:                                               [确定]

启动 httpd:                                               [确定]

第四篇:日志位置和网络服务器

一、日志位置

mysql 默认的日志位置,mysql日志文件默认存放位置 /var/log/mysqld.log

[root@192 ~]# cd /var/log

[root@192 log]# pwd

/var/log

[root@192 log]# ls

acpid                  boot.log.2       conman.old  dmesg    maillog          messages.2    ppp             samba                setroubleshoot   tallylog

anaconda.log      boot.log.3        cron             faillog     maillog.1       messages.3   prelink        scrollkeeper.log   spooler              vbox

anaconda.syslog  boot.log.4        cron.1         gdm        maillog.2       messages.4   rpmpkgs      secure               spooler.1           wtmp

anaconda.xlog     brcm-iscsi.log  cron.2         httpd       maillog.3      mysqld.log     rpmpkgs.1    secure.1            spooler.2            xen

audit                   btmp               cron.3         lastlog     maillog.4      news             rpmpkgs.2    secure.2            spooler.3           Xorg.0.log

boot.log              clumond.log     cron.4         libvirt       messages     piranha          rpmpkgs.3   secure.3            spooler.4          Xorg.0.log.old

boot.log.1           conman           cups            mail         messages.1  pm                rpmpkgs.4    secure.4             squid                yum.log

二、数据库服务器

mysql是支持网络的数据库服务器,经常需要通过互联网去访问,mysql默认使用tcp协议,端口是3306

[root@192 log]# cat mysqld.log

130503 11:25:03  mysqld started

InnoDB: The first specified data file ./ibdata1 did not exist:

InnoDB: a new database to be created!

130503 11:25:07  InnoDB: Setting file ./ibdata1 size to 10 MB

InnoDB: Database physically writes the file full: wait...

130503 11:25:09  InnoDB: Log file ./ib_logfile0 did not exist: new to be created

InnoDB: Setting log file ./ib_logfile0 size to 5 MB

InnoDB: Database physically writes the file full: wait...

130503 11:25:09  InnoDB: Log file ./ib_logfile1 did not exist: new to be created

InnoDB: Setting log file ./ib_logfile1 size to 5 MB

InnoDB: Database physically writes the file full: wait...

InnoDB: Doublewrite buffer not found: creating new

InnoDB: Doublewrite buffer created

InnoDB: Creating foreign key constraint system tables

InnoDB: Foreign key constraint system tables created

130503 11:25:12  InnoDB: Started; log sequence number 0 0

130503 11:25:12 [Note] /usr/libexec/mysqld: ready for connections.

Version: '5.0.95'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution

[root@192 log]# netstat -tupln

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name

tcp        0      0 127.0.0.1:2208                           0.0.0.0:*                   LISTEN       3569/hpiod

tcp        0      0 0.0.0.0:5989                               0.0.0.0:*                   LISTEN       3905/cimserver

tcp        0      0 0.0.0.0:11111                             0.0.0.0:*                   LISTEN       4783/ricci

tcp        0      0 0.0.0.0:3306                               0.0.0.0:*                   LISTEN       3549/mysqld

tcp        0      0 0.0.0.0:111                                 0.0.0.0:*                   LISTEN       2854/portmap

tcp        0      0 0.0.0.0:80                                   0.0.0.0:*                   LISTEN       13747/httpd

tcp        0      0 0.0.0.0:16851                             0.0.0.0:*                   LISTEN       4669/modclusterd

tcp        0      0 192.168.122.1:53                       0.0.0.0:*                   LISTEN       3888/dnsmasq

tcp        0      0 0.0.0.0:22                                   0.0.0.0:*                   LISTEN       3590/sshd

tcp        0      0 127.0.0.1:631                             0.0.0.0:*                   LISTEN       3602/cupsd

tcp        0      0 0.0.0.0:952                                 0.0.0.0:*                   LISTEN       2890/rpc.statd

tcp        0      0 127.0.0.1:25                                0.0.0.0:*                   LISTEN      3643/sendmail: acce

tcp        0      0 0.0.0.0:443                                  0.0.0.0:*                   LISTEN      13747/httpd

tcp        0      0 127.0.0.1:2207                            0.0.0.0:*                   LISTEN      3574/python

udp        0      0 0.0.0.0:946                                 0.0.0.0:*                                    2890/rpc.statd

udp        0      0 192.168.122.1:53                       0.0.0.0:*                                    3888/dnsmasq

udp        0      0 0.0.0.0:949                                0.0.0.0:*                                     2890/rpc.statd

udp        0      0 0.0.0.0:67                                  0.0.0.0:*                                     3888/dnsmasq

udp        0      0 0.0.0.0:68                                  0.0.0.0:*                                     4516/dhclient

udp        0      0 0.0.0.0:5353                             0.0.0.0:*                                      3846/avahi-daemon:

udp        0      0 0.0.0.0:111                               0.0.0.0:*                                      2854/portmap

udp        0      0 0.0.0.0:631                               0.0.0.0:*                                      3602/cupsd

udp        0      0 0.0.0.0:34943                           0.0.0.0:*                                      3846/avahi-daemon:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 序列化
Python 序列化

本专题整合了python序列化、反序列化相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.02.02

AO3官网入口与中文阅读设置 AO3网页版使用与访问
AO3官网入口与中文阅读设置 AO3网页版使用与访问

本专题围绕 Archive of Our Own(AO3)官网入口展开,系统整理 AO3 最新可用官网地址、网页版访问方式、正确打开链接的方法,并详细讲解 AO3 中文界面设置、阅读语言切换及基础使用流程,帮助用户稳定访问 AO3 官网,高效完成中文阅读与作品浏览。

91

2026.02.02

主流快递单号查询入口 实时物流进度一站式追踪专题
主流快递单号查询入口 实时物流进度一站式追踪专题

本专题聚合极兔快递、京东快递、中通快递、圆通快递、韵达快递等主流物流平台的单号查询与运单追踪内容,重点解决单号查询、手机号查物流、官网入口直达、包裹进度实时追踪等高频问题,帮助用户快速获取最新物流状态,提升查件效率与使用体验。

27

2026.02.02

Golang WebAssembly(WASM)开发入门
Golang WebAssembly(WASM)开发入门

本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。

11

2026.02.02

PHP Swoole 高性能服务开发
PHP Swoole 高性能服务开发

本专题聚焦 PHP Swoole 扩展在高性能服务端开发中的应用,系统讲解协程模型、异步IO、TCP/HTTP/WebSocket服务器、进程与任务管理、常驻内存架构设计。通过实战案例,帮助开发者掌握 使用 PHP 构建高并发、低延迟服务端应用的工程化能力。

5

2026.02.02

Java JNI 与本地代码交互实战
Java JNI 与本地代码交互实战

本专题系统讲解 Java 通过 JNI 调用 C/C++ 本地代码的核心机制,涵盖 JNI 基本原理、数据类型映射、内存管理、异常处理、性能优化策略以及典型应用场景(如高性能计算、底层库封装)。通过实战示例,帮助开发者掌握 Java 与本地代码混合开发的完整流程。

5

2026.02.02

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

62

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

55

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

27

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号