时间:2021-07-01 10:21:17 帮助过:7人阅读
MySQL 是一种 开放源代码 的关系型 数据库管理 系统(RDBMS), 虽然功能未必很强大,但因它的免费开源而广受欢迎。 CSDN写日志总有问题,直接到这里看吧;http://www.cnblogs.com/alylee/p/MySql_Setup_Init.html 一、安装准备 下载得到安装包很简单。 1、rp
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),虽然功能未必很强大,但因它的免费开源而广受欢迎。
CSDN写日志总有问题,直接到这里看吧; http://www.cnblogs.com/alylee/p/MySql_Setup_Init.html
一、安装准备
下载得到安装包很简单。
1、rpm安装:A、在linux下使用wget获取 B、在虚拟机所在的宿主机windows下,在网络上下载Rpm安装包,然后通过之前我们配置的samba共享目录拷贝到centos下。
单独下载要注意你需要的rpm包:
MySQL-server-5.1.x-0.i386.rpm //服务端 MySQL-client-5.1.x-0.i386.rpm //客户端 MySQL-devel-5.1.x-0.i386.rpm //开发包 ...
2、yum 在线安装:使用CentOs的Yum(如果有特定的Mysql版本需求,要确定你的Yum库里有需要的mysql版本)
Yum (Yellow dog Updater, Modified)是一个基于rpm包管理的字符前端软件包管理器。能够从指定服务器自动下载rpm包并且安装,处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 简单认识下几个操作: yum -y install samba #安装samba,“-y”接受所有,不用手动一个个去确认每一步。 yum remove samba #卸载samba yum info installed #列出系统中所有安装过的rpm包 yum list samba #列出资源库中指定的可以安装或更新以及已经安装的rpm包 yum info samba #列出资源库中指定的可以安装或更新以及已经安装的rpm包的信息 yum search samba #搜索匹配指定字符的rpm包
二、安装Mysql
检测当前系统是否已经安装了mysql :运行下面的命令,如果已经安装过,会显示mysql的版本信息。
rpm -qa|grep mysql
如果已经安装过mysql,但是不是自己需要的版本,比如需要高版本的mysql对事件的支持等,怎么办?删除呗!注意,这可能会删除一些相关的依赖库而影响到其他软件,不过可以重新安装。
yum remove mysql-server mysql-devel mysql-client #删除mysql的server、client、以及devel
1、rpm安装:
rpm -ivh MySQL-server-5.1.x-0.i386.rpm #安装服务端(x:你下载的对应版本号) rpm -ivh MySQL-client-5.1.x-0.i386.rpm #安装客户端 rpm -ivh MySQL-devel-5.1.x-0.i386.rpm #安装开发包
2、yum安装:
yum -y install mysql-server #安装服务器端 yum -y install mysql-client #安装客户端 yum -y install mysql-devel #安装开发包
这里注意:
A、根据你的开发环境需要,你可以选择对应的rpm包。你可以在命令行,使用"yum search mysql"搜索与mysql有关的安装包,从中选择你需要的。如果你记不住名字也可以这样搜索下。
yum search mysql
B、上面列出rpm包名字和简介,还可以通过yum info获取具体rpm包的具体的版本信息
yum info mysql-server #列出mysql-server版本信息 yum info mysql-client yum info mysql-devel #或者 yum info mysql* #一个命令一下子列出mysql相关的所有rpm安装包版本信息
三、Mysql初始配置
刚刚安装好的mysql需要进行一定的配置,才适合使用。
1、设置Mysql开机启动
chkconfig --list mysql #查看mysql服务开机启动状态
mysql 0:off1:off2:on3:on4:on5:on6:off
#如果2--5都是on,就不需要下面的命令了
chkconfig mysql on 设置mysql服务开机启动
chkconfig,如果不知道是干什么的,那现在来了解下
chkconfig,用来更新(启动或停止)和查询系统服务的运行级信息。 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] eg: chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。 chkconfig --add name:增加一项新的服务 chkconfig --del name:删除服务 chkconfig [--level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。 level,运行级别,可以用“runlevel”这个命令查询到当前系统的运行级别,也可以“init 0-6”切换运行级别
0:表示关机
1:单用户模式
2:无网络连接的多用户命令行模式
3:有网络连接的多用户命令行模式
4:不可用
5:带图形界面的多用户模式
6:重新启动
2、Mysql服务的启动/关闭/重启
service mysql start/shutdown/restart/status #启动、关闭、重启、查看服务当前状态
或者
/etc/rc.d/init.d/mysqld start/shutdown/restart/status #启动、关闭、重启、查看服务当前状态
3、安全设置
⑴、刚安装时,root用户是空的,需要修改密码: ①mysqladmin -u>password('123456'); #设置指定域名下root账号的密码 set>password('123456'); 3.或者,更常见的sql操作: update user set>password('123456') where user=‘root@localhost’; ⑵、匿名用户是危险的 delete from>''; #删除匿名用户 ⑶、退出mysql: exit;
4、测试
登陆:
[root@dream ~]mysql -u root #匿名登录,已设置密码或者删除了匿名用户,登陆失败 [root@dream ~]mysql -u root -p #通过密码用root登录 Enter password: #在这里输入密码123456 [root@dream ~]mysql -u root -p 123456 #显示密码登陆
sql操作:
mysql> create database test; #建立名为test的数据库,这个库安装后就有的。 mysql> show databases; #查看系统已存在的数据库 mysql> use test #切换到指定的数据库 mysql> create table tbl_user(ID int, Name varchar(50)); #建立表 mysql> show tables; #查看数据库中已存在的表 mysql> drop table tbl_user; #删除表 mysql>drop database test; #删除名为test数据库 mysql> exit #退出MySQL服务器
5、NaviCat远程连接的权限问题
远程登录会出现如下提示:
1103 - host xxx.xxx.xxx.xx is not allowed to connec to this mysql server. 或 1045 - Access denied for user 'root'@'192.168.1.11' (using password: YES).
解决方案:
//mysql访问 grant all privileges on *.* to 'root'@'%' identified by '123456'; #其实就是权限问题,设置root在所有域名(%表示任何地址)登陆时,赋给所有权限,密码123456。根据需要可设置更严格些。
四、数据库和表的导入、导出
1.导出整个的数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p db_test >/home/bak/dbtest.sql
2.导出指定数据库中的一个表:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p db_test tbl_user >/home/bak/test_user.sql
3.只导出一个结构(struct):加上-d参数
mysqldump -u root -p -d –add-drop-table db_test >/home/bak/dbtest_struct.sql
4.只导出一个数据(data):加上-t参数
mysqldump -u root -p -t –add-drop-table db_test >/home/bak/dbtest_struct.sql
⑴.只导出表结构 -d mysqldump -h 192.168.1.11 -u>utf8 test >sql.sql ⑵.只导出数据 -t mysqldump -h 192.168.1.11 -u>utf8 test >sql.sql 注:①.-d 没有数据(不导出数据,只导出数据结构和表结构)
-t 不导出结构,只要数据
–add-drop-table 在每个create语句之前增加一个drop table
–default-character-set 设置字符集
②.这里的导出文件没有加路径,就是相对路径,当前的目录下的文件。
③.密码是显示输入的,跟在-p后面。
5.导入数据库:source 命令
[root@dream ~] mysql -u root -p #登陆 mysql>use test; mysql>source /home/bak/db_test.sql
!
作者:子韦一