两个MySql服务的应用
一、如何在同一系统中安装两个MySql服务。
安装一个5.0版本的,再安装一个5.1版本的就可以了。我用的是mysql-5.0.45-win32.zip和mysql-5.1.28-rc-win32。其中注意的是,把后安装的配置端口号码改成不是3306,不然会和前一版本的端口号冲突。
二、应用:
今天备份数据库的时候,用5.1版本,导出出过程,5.1服务自动关闭,没办法,又安装了一个5.0的服务,然后把5.1的数据库导到5.0里,然后再把5.0的数据库导成*.sql文件,这样便完成了备份操作。
......
最近实验室内部的mysql的root密码被修改了,需要想办法修改新密码。方法如下:
1, 关闭mysql服务
/etc/init.d/mysqld stop
2,使用–skip-grant-tables选项启动MySQL服务,可以修改/etc/inin.d/mysqld脚本启动位置增加此选项,
vi /etc/init.d/mysqld
在下面运行启动的语句里增加--skip-grant-tables
/usr/bin/mysqld_safe --skip-grant-tables --datadir="$datadir" --socket="$socketfile" \
--log-error="$errlogfile" --pid-file="$mypidfile" \
加入--skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证。启动后,连接到MySQL的root不需要口令
3,重新启动mysql服务
/etc/init.d/mysqld start
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('123456') where User=root;
mysql> flush privileges;
mysql> quit
5. 重新启动MySQL,就可以使用新密码登录了。
mysql -u root –p
输入密码:123456
6,关闭mysql服务
/etc/init.d/mysqld stop7,重新修改第2步修改的/et ......
最近实验室内部的mysql的root密码被修改了,需要想办法修改新密码。方法如下:
1, 关闭mysql服务
/etc/init.d/mysqld stop
2,使用–skip-grant-tables选项启动MySQL服务,可以修改/etc/inin.d/mysqld脚本启动位置增加此选项,
vi /etc/init.d/mysqld
在下面运行启动的语句里增加--skip-grant-tables
/usr/bin/mysqld_safe --skip-grant-tables --datadir="$datadir" --socket="$socketfile" \
--log-error="$errlogfile" --pid-file="$mypidfile" \
加入--skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证。启动后,连接到MySQL的root不需要口令
3,重新启动mysql服务
/etc/init.d/mysqld start
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('123456') where User=root;
mysql> flush privileges;
mysql> quit
5. 重新启动MySQL,就可以使用新密码登录了。
mysql -u root –p
输入密码:123456
6,关闭mysql服务
/etc/init.d/mysqld stop7,重新修改第2步修改的/et ......
引用http://www.icnote.com/Mysql-php-connector/
由于公司的服务器开始只是用于java的支持,装了apache,mysql,php,但是php的安装没有对mysql进行支持,今天对他进行了扩展,记录如下。
首先,安装mysql和php的连接扩展,需要以下包。可以在http://rpmfind.net/
找到,根据各自php版本选择。
可以使用
#rpm -qa |grep php
进行查看
php-gd-5.1.6-3.i386.rpm
php-mbstring-5.1.6-15.el5.i386.rpm
php-mysql-5.1.6-3.i386.rpm
安装的时候注意,可能少了一些依赖,所以,必须加上--nodeps(忽略依赖)。
即:
#rpm -ivh php-gd-5.1.6-3.i386.rpm --nodeps
然后检查下,看到以下内容就ok了。
[lee@icnote soft]# ls -l /usr/lib/php/modules/
-rwxr-xr-x 1 root root 330636 2006-10-04 gd.so
-rwxr-xr-x 1 root root 40780 2006-12-20 ldap.so
-rwxr-xr-x 1 root root 1719696 2007-09-20 mbstring.so
-rwxr-xr-x 1 root root 106220 2006-10-04 mysqli.so
-rwxr-xr-x 1 root root 49028 2006-10-04 mysql.so
-rwxr-xr-x 1 root root 23756 2006-1 ......
引用http://www.icnote.com/Mysql-php-connector/
由于公司的服务器开始只是用于java的支持,装了apache,mysql,php,但是php的安装没有对mysql进行支持,今天对他进行了扩展,记录如下。
首先,安装mysql和php的连接扩展,需要以下包。可以在http://rpmfind.net/
找到,根据各自php版本选择。
可以使用
#rpm -qa |grep php
进行查看
php-gd-5.1.6-3.i386.rpm
php-mbstring-5.1.6-15.el5.i386.rpm
php-mysql-5.1.6-3.i386.rpm
安装的时候注意,可能少了一些依赖,所以,必须加上--nodeps(忽略依赖)。
即:
#rpm -ivh php-gd-5.1.6-3.i386.rpm --nodeps
然后检查下,看到以下内容就ok了。
[lee@icnote soft]# ls -l /usr/lib/php/modules/
-rwxr-xr-x 1 root root 330636 2006-10-04 gd.so
-rwxr-xr-x 1 root root 40780 2006-12-20 ldap.so
-rwxr-xr-x 1 root root 1719696 2007-09-20 mbstring.so
-rwxr-xr-x 1 root root 106220 2006-10-04 mysqli.so
-rwxr-xr-x 1 root root 49028 2006-10-04 mysql.so
-rwxr-xr-x 1 root root 23756 2006-1 ......
一些基本操作:
1. 关闭mysql服务:
#mysqladmin -u root shutdown
2. 开启mysql服务:
#mysqld &
忘记root密码后重设:
1. 关闭mysql服务:
2. 以跳过权限表的方式开启mysql服务:
#mysqld --skip-grant-table &
3. 进入mysql环境
#mysql
4. 在mysql环境中更改mysql库user表:
mysql>UPDATE mysql.user SET Password=PASSWORD('zaq12wsx') WHERE User='root';
5. 刷新权限:
mysql>FLUSH PRIVILEGES;
6. 这样,退出mysql环境再进入时,就需要输入更改的密码了 ......
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
or ADD INDEX [index_name] (index_col_name,...)
or ADD PRIMARY KEY (index_col_name,...)
or ADD UNIQUE [index_name] (index_col_name,...)
or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
or CHANGE [COLUMN] old_col_name create_definition
or MODIFY [COLUMN] create_definition
or DROP [COLUMN] col_name
or DROP PRIMARY KEY
or DROP INDEX index_name
or RENAME [AS] new_tbl_name
or table_options
ALTER TABLE允许你修改一个现有表的结构。例如,你可以增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身。你 ......
drop database if exists StudentDB;
create database StudentDB;
use StudentDB;
create table StudentInfo
(
StuName varchar(8) not null,
StuNo char(6) not null primary key,
StuSex char(2) not null default '男',
StuAge tinyint not null,
StuSeat tinyint not null,
StuAddress varchar(50) not null default '地址不详',
-- constraint PK_StudentInfo_StuSeat primary key (StuNo),
constraint CK_StudentInfo_StuSex check(StuSex in('男','女')),
constraint CK_StudentInfo_StuNo check(StuNo like 's253[0-9][0-9]'),
constraint CK_StudentInfo_StuAge check(StuAge < 40 and StuAge > 15)
-- constraint CK_StudentInfo_StuSeat check(StuSeat < 30 and StuSeat > 0)
-- constraint DF_StudentInfo_StuAddress default '地址不详'
);
insert into StudentInfo values('张秋丽','s25301','大',18,1,'北京海淀'),
('李斯文','s25303','男',22,2,'北京海淀'),
('李文才','s25302','男',85,3,'地址不详'),
('欧阳俊雄','s25304','男',28,4,'新疆'),
('梅超风','s25318', ......