如何在linux系统修改mysql数据库

如何在linux系统修改mysql数据库,第1张

查找以前是否安装有mysql,使用下面命令:

rpm

-qa|grep

-i

mysql

如果显示有如下包则说明已安装mysql

mysql-4.1.12-3.RHEL4.1

mysqlclient10-3.23.58-4.RHEL4.1

如果已安装,则需要删除已安装的数据,使用以下命令来删除数据

删除命令:rpm

-e

--nodeps

包名

(

rpm

-ev

mysql-4.1.12-3.RHEL4.1

)

删除老版本mysql的开发头文件和库

命令:rm

-fr

/usr/lib/mysql

rm

-fr

/usr/include/mysql

注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

rm

-f

/etc/my.cnf

rm

-fr

/var/lib/mysql

下载mysql的rpm包

可以通过wget下载具体的地址因为不能用链接请大家去官网去找

(1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL服务器;

(2)MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客户端;

(3)MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql开发依赖包。

下载后放到Liunx服务器中,如图所示

安装MySQL

Server的rpm包

rpm

-ivh

MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm

安装过程如图所示

安装完成后会生成root用户的随机密码,请使用“cat

/root/.mysql_secret”或类似命令进行查看。

用alter database语句修改数据库

--1.将名为"例二数据库"的数据库改名为"例七数据库"

显示代码打印

alter database 例二数据库

modify name = 例七数据库

显示代码打印1 exec sp_renamedb '例二数据库','例七数据库'

--2.为"例六数据库"增加一个数据文件

显示代码打印

alter database 例六数据库

add file (

name=增加的数据文件,

filename='c:\dbtest\例六数据库增加的数据文件.ndf'

)

--3.为"例六数据库"增加一个日志文件

显示代码打印

alter database 例六数据库

add log file (

name=例六增加的日志文件,

filename='c:\dbtest\例六增加的日志文件.ldf',

size=3MB,

maxsize=50MB,

filegrowth=10%

)

--4.将"例六数据库"名为"增加的数据文件"的数据库文件改名

显示代码打印

alter database 例六数据库

modify file (

name=增加的数据文件,

newname=例六数据文件,

filename='c:\dbtest\例六数据文件.ndf'

)

--5.修改"例六数据库"的排序规则

显示代码打印

alter database 例六数据库

collate Chinese_PRC_CI_AS_KS

--6.在"例六数据库"里删除一个数据文件

显示代码打印

alter database 例六数据库

remove file 例六数据文件

--7.在"例六数据库"里添加一个文件组

显示代码打印

alter database 例六数据库

add filegroup 例十三文件组

--8.在"例六数据库"里为一个文件组改名

显示代码打印

alter database 例六数据库

modify filegroup 例十三文件组

name=例十四文件组

--9.在"例六数据库"里添加一个数据文件到一个文件组,并将该文件祖设为默认文件组。

显示代码打印

--alter database一次只能修改数据库的一个属性

alter database 例六数据库

add file (

name=例十五数据文件,

filename='c:\dbtest\例十五数据文件.ndf'

)

to filegroup 例十四文件组

go

alter database 例六数据库

modify filegroup 例十四文件组 default

go

--10.在"例六数据库"里删除"例十四文件组"。

显示代码打印

alter database 例六数据库

modify filegroup [primary] default

--将primary文件组设为默认文件组

go

alter database 例六数据库

remove file 例十五数据文件

--删除"例十四文件组"中包含的"例十五数据文件"

go

alter database 例六数据库

remove filegroup 例十四文件组

--删除"例十四文件组"

go

--11.将"例六数据库"里一个文件组设为只读的。

显示代码打印

alter database 例六数据库

add filegroup 例十七文件组

--先添加一个文件组,因为primary文件组不能设为只读

go

alter database 例六数据库

add file (name=例十七数据文件,

filename='c:\dbtest\例十七数据文件.ndf')

to filegroup 例十七文件组

--添加一个文件到文件组中,因为空文件组不能设为只读

go

alter database 例六数据库

modify filegroup 例十七文件组 read_only

--将文件组设为只读

go

--12.将"例六数据库"设为只有一个用户可访问

显示代码打印

alter database 例六数据库

set single_user

--13.设置"例六数据库"可自动收缩

显示代码打印

alter database 例六数据库

set auto_shrink on

提供三种方法:

1.

RENAME

DATABASE

db_name

TO

new_db_name

这个。。这个语法在mysql

5.1.7中被添加进来,到了5.1.23又去掉了。

据说有可能丢失数据。还是不要用的好。

2.如果所有表都是MyISAM类型的话,可以改文件夹的名字

关闭mysqld

把data目录中的db_name目录重命名为new_db_name

开启mysqld

3.重命名所有的表

CREATE

DATABASE

new_db_name

RENAME

TABLE

db_name.table1

TO

new_db_name.table1,

db_name.table2

TO

new_db_name.table2

DROP

DATABASE

db_name


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10718112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存