linux下Mysql 的安装、配置、数据导入导出
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),虽然功能未必很强大,但因它的免费开源而广受欢迎。
这次,接着上一篇《CentOs minimal安装和开发环境部署》,讲下Linux环境mysql的安装、初始化配置、以及参数优化,中间会穿插在实际操作过程中遇到的新知识扩展。有些是承接上面的知识,如果不太清楚,可以到上一篇去看下。
一、安装准备
下载得到安装包很简单。
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-.i386.rpm #安装服务端(x:你下载的对应版本号)
rpm -ivh MySQL-client-5.1.x-.i386.rpm #安装客户端
rpm -ivh MySQL-devel-5.1.x-.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 root password ‘new-password’
②或者,登陆后,直接修改用户表里的密码
mysql -u root #用root用户登录
1. select user,host,password from mysql.user; 查看数据库的用户
2. use mysql #切换到mysql表
set password for root@localhost=password(''); #设置指定域名下root账号的密码
set password for root@域名=password('');
3.或者,更常见的sql操作:
update user set password=password('') where user=‘root@localhost’;
⑵、匿名用户是危险的
delete from mysql.user where user=''; #删除匿名用户
⑶、退出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 ''; #其实就是权限问题,设置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 root -p 123456 -d –default-character-set=utf8 test >sql.sql ⑵.只导出数据 -t
mysqldump -h 192.168.1.11 -u root -p 123456 -t –default-character-set=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
作者:子韦一
linux下Mysql 的安装、配置、数据导入导出的更多相关文章
- (0.2)linux下Mysql的安装配置与管理入门(目录篇)
本章学习内容: 1.基于Linux平台的Mysql项目场景介绍 1.1.互联网各类网站.购物网站.门户网站.博客系统.IDC,云平台,VPS,虚拟主机空间,论坛,嵌入式. 2.mysql数据库运行环境 ...
- linux下mysql的安装配置
http://blog.csdn.net/xiagege3/article/details/41852895 (实战用的此文,要求mysql源码必须是未编译的,需依赖cmake编译) http:/ ...
- Linux下mongodb安装及数据导入导出教程
Linux下mongodb安装及数据导入导出教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 一.Linux下mongodb安装的一般步骤 1 ...
- .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用
一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...
- Linux 下 mysql的基本配置
Linux 下 mysql的基本配置 2013年02月27日 ⁄ MySQL ⁄ 共 3000字 ⁄ 暂无评论 ⁄ 被围观 2,483 views+ 1. Linux mysql安装: $ yu ...
- Linux下Kafka单机安装配置方法(图文)
Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...
- Linux下Kafka单机安装配置方法
Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topi ...
- Linux 下编译并安装配置 Qt 4.53全过程
最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相关文档并不算很多.作者将 Linux 下编译并安 ...
- Window/Linux下Mysql的安装步骤
Windows下Mysql安装教程 首先讲一下Windows环境下安装Mysql,我使用的安装包版本是mysql-8.0.26-winx64 下载地址:MySQL下载 1.点击上面的下载地址得到zip ...
随机推荐
- robots.txt网站爬虫文件设置
目录: 什么是robots.txt robots.txt使用误区 robots.txt使用技巧 什么是robots.txt? robots.txt是搜索引擎中访问网站的时候要查看的第一个文件.Robo ...
- Memcached完全解剖–1. memcached基金会
翻译一篇技术评论社的文章,是讲memcached的连载.fcicq同学说这个东西非常实用,希望大家喜欢. 发表日:2008/7/2 作者:长野雅广(Masahiro Nagano) 原文链接:ht ...
- ASP.Net请求处理机制初步探索之旅 - Part 1 前奏(转)
在读本文之前建议先阅读IIS架构:http://www.cnblogs.com/tiantianle/p/5079932.html 不管是ASP.Net WebForm还是ASP.Ne ...
- asp.net缓存(三)
Asp.net应用程序数据缓存 System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类.此命名空间包括 Cache 类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和 ...
- Java访问kafka的时候java.nio.channels.ClosedChannelException解决办法
import java.util.Properties; import kafka.javaapi.producer.Producer; import kafka.producer.KeyedMess ...
- 真机调试以及“Could not find Developer Disk Image”问题解决方案
真机测试步骤 1.运行Xcode,Xcode打开后,点左上角菜单'Xcode',点'Preferences'. 2.在打开的窗口中,点'Accounts',切换到账号页,然后点下面的'+'号,在弹出菜 ...
- (原)安装windows8.1和ubuntu16双系统及相互访问磁盘
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5638232.html 参考网址: http://jingyan.baidu.com/article/f ...
- java学会需要掌握的知识(来源网上。。)
Java就业指导 2016-03-22 骆昊 程序人生 点击上方"程序人生"关注我们 想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些 ...
- 浅谈localStorage本地存储
在年会的抽奖程序中用到了localStorage现在拿出来总结下,localStorage的相关用法. 在年会抽奖的程序中,需要把获奖名单存储下来,年会现场没有网络,能最简单实现数据存储的方式就是,将 ...
- Keil中如何消除UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS警告
在Keil C中,如果没有显式调用到定义过的函数,就会出现这样的的警告.当出现这样的警告时,可以不用管,因为不影响其它部分.但是,我们知道,即使没有调用这个函数,Keil仍然把它编译连接进整个程序,不 ...