遇到的mysql问题
1 、安装mysql
指令
shell
yum install mysql yum -y install mysql-server service mysqld start mysql -u root -p password
注意事项
按照上面的指令安装mysql是傻瓜式的安装mysql,而且不容易出问题,另外还有其他的安装方法,可以通过centos6.5的chrome下载mysql的安装包,然后通过指令--zxvf
解压,前提是你下载的安装包是gz压缩包。但这样比较繁琐,需要配置环境变量和路径,很容易出现问题,如果想尝试,可以试试
centos7 不再是安装mysql,而是Mariadb,详情见centos7 的安装
2 、 IP地址冲突
中间遇到别人安装台式机与我正在使用的电脑IP地址冲突,导致不能通过vnc访问我正在使用的台式机了,怎么解决的呢
安装电脑的人更换ip地址,一般配置电脑ip地址最后一个网段最好从100开始,然后重启我在使用的电脑网卡指令如下
shell
service network restart
3 、mysql常用指令
shell
创建数据库 create database databasename; 查看数据库 show databases; 使用数据库 use databasename; 查看表 show tables; 查看表结构 describe tablename; 查看插入数据库表的行数 select count(*) from tablename; 删除数据库 delete from databasename; 有条件的删除数据中数据 delete from tablename where id >(<) number; 添加索引 主键 alter table tablename add primary key(id); 允许重复的索引 alter table tablename add index index_mul(column);
备份表结构
mysqldump -u root -p password -d databasename > /path/newname.sql
备份数据
mysqldump -u root -p password databasename > /path/newname.sql
将备份的数据导入到数据库里面
首先创建数据库
create database databasename;
将数据库表结构导入到databasename里面
mysql -u root -p password databasename < /path/newname.sql(表结构)
将备份的数据导入到数据库里面
mysql -u root -p password databasename < /path/newname.sql(数据)
注意删除数据库 delete from databasename
不能是 delete from tablename;这样只是标记删除,数据中的数据没有删除,而且这样还不能释放物理内存,更不能回复,虽然数据还存在,但这是数据废片,所以删除数据库时一定要注意,不然很容易出现问题,而且不好解决,在删除数据库时一定要慎重!!!切记
注意 导入备份数据
如果导入多份数据,导入第一份数据不须注意,但是导入下面的数据需要注意了,切记,看看你的备份数据,是不是有这样的一条指令
shell
drop exist tables
一般默认都会有这条语句,有两种方法可以避免,第一,就是通过手动将这条语句删除
shell
通过指令 more /path/newname.sql 打开,手动删除
第二,在处备份数据时,添加相应指令