- 浏览: 667671 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (302)
- 知识库 (51)
- lucene (8)
- 数据结构 (7)
- 问题及解决方法 (97)
- Quartz (4)
- JavaScript (26)
- java 基础 (40)
- 休闲 (9)
- 数据库相关 (32)
- 面试题 (4)
- Hibernate (5)
- Struts (11)
- JBPM (2)
- Spring (3)
- ajax (7)
- Flex (0)
- 报表 (4)
- 打印 (2)
- prototype (3)
- Struts2 (3)
- JQUERY (4)
- Ruby (0)
- Linux (9)
- Android (3)
- Objective-c (2)
- Python (8)
- map (1)
- mybatis (3)
- php (2)
- ios (0)
- 问题及解决方法 struts2 spring ognl resion tomcat (0)
- 问题及解决方法 struts2 spring ognl resin tomcat (1)
- c++ (2)
- 问题及解决方法 upload.parseRequest(request) 为空 (1)
- Eclipse maven tomcat (1)
- 知识库 服务器配置 (1)
- sersync2 (1)
- Maven Jetty Plugin 配置指南(翻译) (1)
最新评论
-
jgroups:
...
遇到Causedby:java.lang.NoClassDefFoundError:javax/validation/ParameterNameProvider -
dmyccc:
第二种方法还是很佩服楼主的,但是多少感觉有点投机取巧了。但是确 ...
spring mvc整合kindeditor文件上传问题 -
du_bo:
在xx-servlet.xml中这样配置<bean id ...
spring mvc整合kindeditor文件上传问题 -
java梦之翼:
太感谢了, 问题得到解决, 感谢
异常org.mybatis.spring.transaction.SpringManagedTransactionFactory.newTransaction -
du_bo:
这是我的上传package com.sp.controller ...
spring mvc整合kindeditor文件上传问题
无意中还找到了CentOS的专业论坛,记住:http://www.centospub.com
于是,开始的学习配置
本次环境:
CentOS系统,
mysql-server(版本忘了,因为是使用yum安装的)
过程如下(转载,根据本人安装详细要求,略加修改) :
在提到网站构架的时候,我们经常能够看到“LAMP”的说法,它就是“Linux + Apache + MySQL + PHP”。 MySQL+PHP的协同成功案例已经很多了。比如国外的PHPBB,VBB,国内的Discuz!论坛等等程序,都是用PHP + MySQL实现的。和那些商务专用数据库比起来,MySQL的功能和规模可能被好多人说的逊色一些,但对于我们个人来说,它的功能已经算是完备。而且,通 过Discuz!官方论坛上同时在线人数的数目,也可以证明MySQL的稳定性。
这里,介绍一下CentOS下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 Resolved
=============================================================================
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 k
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]
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”。
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 Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
php-mysql i386 4.3.9-3.15 update 35 k
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]
Installed: php-mysql.i386 0:4.3.9-3.15
Complete!
然后,配置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在系统重新启动后随系统自动启动。
[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密码。
[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> 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> set password for root@localhost=password('在这里填入root密码'); ← 设置root密码 Query OK, 0 rows affected (0.01 sec) mysql> set password for root@'sample.centospub.com'=password('在这里填入root密码'); ← 设置root密码 Query OK, 0 rows affected (0.01 sec) mysql> select user,host,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> exit ← 退出MySQL服务器 Bye
[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> 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.20 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> exit ← 退出MySQL服务器 Bye 详细出处参考:http://www.jb51.net/article/23255.htm
[2] 删除匿名用户
在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> select user,host from mysql.user; ← 查看用户信息 +------+----------------------------+ | user | host | +------+----------------------------+ | | localhost | | | 127.0.0.1 | | root | localhost | | | sample.centospub.com | | root | sample.centospub.com | +------+----------------------------+ 4 rows in set (0.02 sec) mysql> delete from mysql.user where user=''; ← 删除匿名用户 Query OK, 2 rows affected (0.17 sec) mysql> select user,host from mysql.user; ← 查看用户信息 +------+----------------------------+ | user | host | +------+----------------------------+ | root | localhost | | root | sample.centospub.com | +------+----------------------------+ 2 rows in set (0.00 sec) mysql> exit ← 退出MySQL服务器 Bye [3] 删除测试用数据库
在MySQL被安装后,存在名为test的空数据库,将它删除。这里要注意的是,系统默认的还有一个名为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> show databases; ← 查看系统已存在的数据库 +-------------+ | Database | +-------------+ | mysql | | test | +------------+ 2 rows in set (0.02 sec) mysql> drop database test; ← 删除名为test的空数据库 Query OK, 0 rows affected (0.07 sec) mysql> show databases; ← 查看系统已存在的数据库 +-------------+ | Database | +-------------+ | mysql | ← 确认名为test的数据库被删除,已不存在 +-------------+ 1 row in set (0.00 sec) mysql> exit ← 退出MySQL服务器 Bye
测试MySQL
下面对MySQL进行测试。包括建立新用户,以及用对关系性数据库进行数据库操作的指令来试着建立数据库及数据表。这里,新建用户以centospub为例。
[
[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> grant all privileges on test.* to centospub@localhost identified by '在这里定义密码'; ← 建立对test数据库有完全操作权限的名为centospub的用户 Query OK, 0 rows affected (0.03 sec) mysql> select user from mysql.user where user='centospub'; ← 确认centospub用户的存在与否 +---------+ | user | +---------+ | centospub | ← 确认centospub已经被建立 +---------+ 1 row in set (0.01 sec) 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.20 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> create database test; ← 建立名为test的数据库 Query OK, 1 row affected (0.00 sec) mysql> show databases; ← 查看系统已存在的数据库 +-------------+ | Database | +-------------+ | test | +-------------+ 1 row in set (0.00 sec) mysql> use test ← 连接到数据库 Database changed mysql> create table test(num int, name varchar(50)); ← 在数据库中建立表 Query OK, 0 rows affected (0.03 sec) mysql> show tables; ← 查看数据库中已存在的表 +-------------------+ | Tables_in_test | +-------------------+ | test | +-------------------+ 1 row in set (0.01 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.00 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.00 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 最后,重新启动一次HTTP服务,让php-mysql反映到HTTP服务中。
[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> revoke all privileges on *.* from centospub@localhost; ← 取消centospub用户对数据库的操作权限 Query OK, 0 rows affected (0.00 sec) mysql> delete from mysql.user where user='centospub' and host='localhost'; ← 删除centospub用户 Query OK, 1 row affected (0.01 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.01 sec) mysql> exit Bye
[root@sample ~]# /etc/rc.d/init.d/httpd restart ← 重新启动HTTP服务 Stopping httpd: [ OK ] Starting httpd: [ OK ] 详细出处参考:http://www.jb51.net/article/23255.htm
终于搞掂!
详细出处参考:http://www.jb51.net/article/23255.htm
发表评论
-
Linux查看系统配置常用命令
2011-06-09 09:44 993linux 命令查看系统配置 Linux查看系统配置常 ... -
7zip命令行中文说明
2011-05-04 16:45 38897z.exe 是 7-Zip 的命令行 ... -
7Z linux 编译 安装 使用(压缩 解压缩)
2011-05-04 13:40 53587Z linux 编译 安装 使用 ... -
linux vsftpd 配置
2011-05-04 10:40 3413LINUX (Centos版本) FTP服务器详解 李昌杨 ... -
Linux后缀为tar.gz的安装方法 RPM 安装
2011-04-21 16:52 1852Linux后缀为tar.gz的安装 ... -
centos 中文问题
2011-03-18 09:45 1429我要模拟一个linux环境 ... -
SCP 命令
2011-01-06 10:06 1140设有两机,均为局域网,两机可相互通信无问题,中间无防火墙。 ... -
CentOS_5.5 安装 + JDK + Mysql + tomcat
2010-10-09 17:36 1491项目要部署到一个测试服务器上进行测试 服务器是 ...
相关推荐
centos 服务器 mysql 数据库输入正确密码却无法登录
CentOS7.x服务器MySQL5.7数据库Yum源安装包,可以支持直接yum安装更新MySQL
现在项目的部署运行大多数都是基于Linux环境的,而CentOS系统是目前服务器上使用最多的,mysql也是使用最普遍的数据库。 文档是基于CentOS7 操作系统下安装关系型数据库MySQL5.7 从安装文件下载,到安装步骤,一步...
项目中遇到的问题很奇怪,在Centos上安装了Mysql数据库,项目使用的是Spring Boot。 项目在本地启动连接服务器数据库正常、本地数据库客户端连接服务器数据库正常、服务器本地连接client连接数据库正常。唯独把项目...
struts2学习中做的简易订票系统,功能实现注册、登录、向centos服务器的mysql数据库插入订票信息
由于数据量较大,直接做dump耗时太长,故而采用如下方式处理:首先,在服务器B上安装了与服务器A同版本的MySQL,停止MySQL服务,将安装后的data目录删除;然后,服务器A锁住全部表,从服务器A将整个data目录和数据...
前阵子在腾讯云花5元租了一个月的云服务器+一年的域名,想着将Django项目部署到云服务器上,捣鼓了半天,才实现了部分云端环境的配置。 目录 python3的安装 yum的配置 MySQL数据库的安装 新建django项目 Django项目...
云服务器linux CentOS7上安装mysql8,详细内容,云服务器Linux Centos7上安装mysql8的文档是一份详细的安装指南,旨在帮助用户在Linux Centos7操作系统上成功安装和配置MySQL 8数据库。该文档提供了以下内容: 安装...
目录 11.6 数据库的备份与恢复 11.7 任务实战 11.5 MySQL 基本使用 11.4 MySQL 客户端 11.2 MySQL 软件的安装与运行 11.1 MySQL 简介 11.3 MySQL 服务器的配置与优化 《Linux服务器配置与管理》教学课件—第-11-章-...
基于CentOS6.9数据库服务器 磁盘扩容/目录扩容,支持虚拟卷 LVM 及 普通 非LVM目录或磁盘的扩容,实战文档,
本文实例讲述了CentOS服务器环境下MySQL主从同步配置方法。分享给大家供大家参考,具体如下: 一、环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos 5.3 ...
安装mysql数据库的笔记,分享给大家 a)下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm b)安装mysql源:yum localinstall mysql57-community-release-el7-8.noarch...
云端服务器连接Mysql和sql server数据库一. 华为云服务器1.云服务器配置2.使用远程桌面连接二.安装配置MySQL可视化软件三....安装好后(我这里用的系统是Linux CentOs 7.x版本,不是Windows系统),在云服务上进入
最近在工作中遇到一个问题,发现在Centos7系统下怎么也不能远程连接mysql,通过查找相关的资料,终于解决了,以下方法就是我在碰到远程连接不到Mysql数据库后试过的方法,最终也是解决掉了问题。所以总结一下分享...
在实际应用中,有时候,我们需要在同一台服务器上安装两个甚至多个mysql数据库,那么,如何来操作呢,今天我们就来探讨下这个问题
在centos服务器上以YUM方式安装mysql数据库,修改数据路径,文档详细地介绍了安装过程和配置过程
项目需要就在现有的服务器上面重新安装了个mysql服务器,还挺费劲儿呢,因为之前都是在我的笔记本上面试验的,它的系统是Ubuntu的,什么路径啊,启动方式啊。都不一样所以这次还是让我纠结了一把:下面把我安装过程...
说明: 操作系统:CentOS 5.9 64 位 MySQL 版本:mysql-5.6.10 MySQL 安装目录:/usr/local/mysql ...一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器,服务器yum 命令可 以正常使用