Red.Hat.Enterprise.Linux.6 MySql安装配置使用手册
1、 虚拟机VirtualBox下安装Linux,步骤详细说明地址:wenku.baidu/view/cf2c8e30b90d6c85ec3ac63a.html
2、 Linux上安装MySql步骤:
a) 先检查系统是否安装了mysql,如果有将其卸载掉,查看命令:rpm –qa | grep mysql
注意mysql的大小写,区分大小写。卸载命令:rpm –e –nodeps mysql*,一定要用—nodeps卸载,不检查依赖性关系。
注意mysql的大小写,区分大小写。卸载命令:rpm –e –nodeps mysql*,一定要用—nodeps卸载,不检查依赖性关系。
b) 创建用户mysql
groupadd mysql
useradd –g mysql mysql
passwd mysql
在/usr/local目录下建立mysql文件夹,然后将安装文件上传到服务器上,这里用到的是格式文件,也有rpm包可以用,但是rpm包不能指定安装目录,故不采用。
groupadd mysql
useradd –g mysql mysql
passwd mysql
在/usr/local目录下建立mysql文件夹,然后将安装文件上传到服务器上,这里用到的是格式文件,也有rpm包可以用,但是rpm包不能指定安装目录,故不采用。
解压安装包文件:tar zxvf mysql-5.1.
cd mysql-5.1.35
指定安装目录,设定字符集:./configure –prefix=/usr/local/mysql –with-charset=gbk
make
make install
安装完成
重启
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
copy 启动的mysqld文件
下面确保mysql用户有相应的权限
chmod 700 /etc/init.d/mysqld
cd /usr/local
chmod 750 mysql –R
chgrp mysql mysql –R
chown mysql mysql/var –R
cd mysql-5.1.35
指定安装目录,设定字符集:./configure –prefix=/usr/local/mysql –with-charset=gbk
make
make install
安装完成
重启
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
copy 启动的mysqld文件
下面确保mysql用户有相应的权限
chmod 700 /etc/init.d/mysqld
cd /usr/local
chmod 750 mysql –R
chgrp mysql mysql –R
chown mysql mysql/var –R
cd /usr/local/mysql/libexec
cp mysqld mysqld.old
strip mysqld
chkconfig –add mysqld
chkconfig –level 345 mysqld on
service mysqld start
启动服务
/usr/local/mysql/bin/mysqld_safe
看看mysql能否正常工作
mysql –uroot mysql 或 mysql -uroot -h127.0.0.1
或者 netstat –atln 看看有没有3306的端口打开,(如果mysqld不能启动,看看/web/mysql/var下的出错日志,一般都是目录权限没有设置好的问题)
/usr/local/mysql/bin/mysql_install_db –user=mysql
创建数据库mysql,用户为mysql
mysql>use mysql;
cp mysqld mysqld.old
strip mysqld
chkconfig –add mysqld
chkconfig –level 345 mysqld on
service mysqld start
启动服务
/usr/local/mysql/bin/mysqld_safe
看看mysql能否正常工作
mysql –uroot mysql 或 mysql -uroot -h127.0.0.1
或者 netstat –atln 看看有没有3306的端口打开,(如果mysqld不能启动,看看/web/mysql/var下的出错日志,一般都是目录权限没有设置好的问题)
/usr/local/mysql/bin/mysql_install_db –user=mysql
创建数据库mysql,用户为mysql
mysql>use mysql;
mysql>delete from user where password=“”;//删除用于本机匿名连接的空密码账号
mysql>update user set host=’%’ where host=’localhost’,设置远程用户登陆(否则只有localhost可以操作数据库)
mysql>flush privileges;
mysql>quit
mysql>update user set host=’%’ where host=’localhost’,设置远程用户登陆(否则只有localhost可以操作数据库)
mysql>flush privileges;
mysql>quit
3、 使用MySql命令行备份和恢复数据库:
a) 进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录
如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
(或者直接将windows的环境变量path中添加该目录)
如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
(或者直接将windows的环境变量path中添加该目录)
b) 导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名后面输入表名即可)会看到文件news.sql自动生成到bin文件下
如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名后面输入表名即可)会看到文件news.sql自动生成到bin文件下
4、 MySQL命令行导入数据库:
1、将要导入的.sql文件移至bin目录下,这样的路径比较方便
2、同上面导出的第1步
3、进入MySQL:mysql -u 用户名 -p
如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)
2、同上面导出的第1步
3、进入MySQL:mysql -u 用户名 -p
如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)
a) 在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库
b) 输入:mysql>use 目标数据库名
如我输入的命令行:mysql>use news;
如我输入的命令行:mysql>use news;
c) 导入文件:mysql>source 导入的文件名;
如我输入的命令行:mysql>source news.sql;
如我输入的命令行:mysql>source news.sql;
d) MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。
5、 Linux下MySQL的备份与还原:
a) 备份
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
[root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可。
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
[root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可。
b) 还原
方法一:
[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>"。
方法二:
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
mysql下载之后是个文件夹[root@localhost mysql]# mysql -u root -p voice<voice.sql,输入密码即可。
方法一:
[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>"。
方法二:
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
mysql下载之后是个文件夹[root@localhost mysql]# mysql -u root -p voice<voice.sql,输入密码即可。
6、 MySql基本操作:
a) 查看所有表
show tables;
show tables;
b) 查看查看表索引
show index from tablename;
show index from tablename;
c) 查询数据库中的存储过程和函数
方法一:
select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'
//存储过程
select `name` from mysql.proc where db = 'your_db_name' and `type` = 'FUNCTION'
//函数
方法二:
Show procedure status; //存储过程
show function status;//函数
d) 查看存储过程或函数的创建代码
show create procedure proc_name;
show create function func_name;
show create procedure proc_name;
show create function func_name;
e) 查看视图
SELECT * from information_schema.VIEWS //视图
SELECT * from information_schema.TABLES //表
f) 查看触发器
方法一:
方法一:
语法:SHOW TRIGGERS [FROM db_name] [LIKE expr]
实例:SHOW TRIGGERS\G //触发器
方法二:
对INFORMATION_SCHEMA数据库中的TRIGGERS表查询
mysql>SELECT * FROM triggers T WHERE trigger_name=”mytrigger” \G
g) 分页:
select * from tab limit 起始行,共几行
select * from tab limit 起始行,共几行
补充:
1、virtualbox数据空间配置(配置好后,可直接从Linux上挂载主机磁盘文件,直接访问主机系统上的文件)
1.进入linux系统后,选择VB中的设备,安装增强功能,加载VBOXADDITIONS.*.ISO
打开终端运行(桌面应用也可以直接打开光驱安装):
cd /media/cdrom0
sudo ./VBoxLinuxAdditions-x86.run
2.关闭Ubuntu,在VirtualBox的设置中到数据空间,添加要共享的文件夹,注意不要选择“只读”,然后重启Ubuntu
3.确认/sbin/mount.vboxsf存在(桌面系统可以直接查看是否存在这个文件,终端命令:dir /sbin/mount.*)
4.查看boxvfs模块是否加载(命令:lsmod | grep vboxvfs,我没检查,因为我的系统是加载了的。如果确定没问题,这步可以省略。),如果没有加载,执行sudo modprobe vboxvfs命令加载
5.sudo mount -t vboxsf SHARENAME MOUNTFOLDER。其中,SHARENAME是XP中共享文件夹的名字,MOUNTFOLDER需要你事先创建好,一般在‘/mnt’目录,创建命令:sudo mkdir /mnt/share
2、远程访问Linux上的MySql数据库,需要在Linux服务器上配置防火墙端口3306开放,然后在MySql里对远程用户授权,并给相应的数据库以及表授权。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论