centos6.5 mysql安装+远程访问+备份恢复+基本操作+卸载
参考博文:
Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
一、安装
1、yum进行mysql的安装
我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:
- [root@xiaoluo ~]# yum list | grep mysql
就可以得到yum服务器上mysql数据库的可下载版本信息:
然后我们可以通过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行)
- [root@xiaoluo ~]# yum install -y mysql-server mysql mysql-devel
1.2 mysql数据库的初始化及相关配置
我们在安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个就是咱们的数据库服务,我们通过输入 service mysqld start 命令就可以启动我们的mysql服务。
注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,如:
- [root@xiaoluo ~]# service mysqld start
- 初始化 MySQL 数据库: WARNING: The host 'xiaoluo' could not be looked up with resolveip.
- This probably means that your libc libraries are not % compatible
- with this binary MySQL version. The MySQL daemon, mysqld, should work
- normally with the exception that host name resolving will not work.
- This means that you should use IP addresses instead of hostnames
- when specifying MySQL privileges !
- Installing MySQL system tables...
- OK
- Filling help tables...
- OK
- To start mysqld at boot time you have to copy
- support-files/mysql.server to the right place for your system
- PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
- To do so, start the server, then issue the following commands:
- /usr/bin/mysqladmin -u root password 'new-password'
- /usr/bin/mysqladmin -u root -h xiaoluo password 'new-password'
- Alternatively you can run:
- /usr/bin/mysql_secure_installation
- which will also give you the option of removing the test
- databases and anonymous user created by default. This is
- strongly recommended for production servers.
- See the manual for more instructions.
- You can start the MySQL daemon with:
- cd /usr ; /usr/bin/mysqld_safe &
- You can test the MySQL daemon with mysql-test-run.pl
- cd /usr/mysql-test ; perl mysql-test-run.pl
- Please report any problems with the /usr/bin/mysqlbug script![确定]
- 正在启动 mysqld: [确定]
这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql服务时,就不会提示这么多信息了,如:
- [root@xiaoluo ~]# service mysqld restart
- 停止 mysqld: [确定]
- 正在启动 mysqld: [确定]
我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过 chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动,如:
- [root@xiaoluo ~]# chkconfig --list | grep mysqld
- mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了
- [root@xiaoluo ~]# chkconfig mysqld on
- [root@xiaoluo ~]# chkconfig --list | grep mysql
- mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 :
- /usr/bin/mysqladmin -u root password 'new-password' // 为root账号设置密码
所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号)
- [root@xiaoluo ~]# mysqladmin -u root password 'root' // 通过该命令给root账号设置密码为 root
此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了
1.3 mysql数据库的主要配置文件
1.3.1./etc/my.cnf 这是mysql的主配置文件
我们可以查看一下这个文件的一些信息
- [root@xiaoluo etc]# ls my.cnf
- my.cnf
- [root@xiaoluo etc]# cat my.cnf
- [mysqld]
- datadir=/var/lib/mysql
- socket=/var/lib/mysql/mysql.sock
- user=mysql
- # Disabling symbolic-links is recommended to prevent assorted security risks
- symbolic-links=
- [mysqld_safe]
- log-error=/var/log/mysqld.log
- pid-file=/var/run/mysqld/mysqld.pid
1.3.2./var/lib/mysql mysql数据库的数据库文件存放位置
我们的mysql数据库的数据库文件通常是存放在了/ver/lib/mysql这个目录下
- [root@xiaoluo ~]# cd /var/lib/mysql/
- [root@xiaoluo mysql]# ls -l
- 总用量
- -rw-rw----. mysql mysql 4月 : ibdata1
- -rw-rw----. mysql mysql 4月 : ib_logfile0
- -rw-rw----. mysql mysql 4月 : ib_logfile1
- drwx------. mysql mysql 4月 : mysql // 这两个是mysql数据库安装时默认的两个数据库文件
- srwxrwxrwx. mysql mysql 4月 : mysql.sock
- drwx------. mysql mysql 4月 : test // 这两个是mysql数据库安装时默认的两个数据库文件
我们可以自己创建一个数据库,来验证一下该数据库文件的存放位置
- 创建一个我们自己的数据库:
- mysql> create database xiaoluo;
- Query OK, row affected (0.00 sec)
- [root@xiaoluo mysql]# ls -l
- 总用量
- -rw-rw----. mysql mysql 4月 : ibdata1
- -rw-rw----. mysql mysql 4月 : ib_logfile0
- -rw-rw----. mysql mysql 4月 : ib_logfile1
- drwx------. mysql mysql 4月 : mysql
- srwxrwxrwx. mysql mysql 4月 : mysql.sock
- drwx------. mysql mysql 4月 : test
- drwx------. mysql mysql 4月 : xiaoluo // 这个就是我们刚自己创建的xiaoluo数据库
- [root@xiaoluo mysql]# cd xiaoluo/
- [root@xiaoluo xiaoluo]# ls
- db.opt
3./var/log mysql数据库的日志输出存放位置
我们的mysql数据库的一些日志输出存放位置都是在/var/log这个目录下
- [root@xiaoluo xiaoluo]# cd
- [root@xiaoluo ~]# cd /var/log
- [root@xiaoluo log]# ls
- amanda cron maillog- spice-vdagent.log
- anaconda.ifcfg.log cron- mcelog spooler
- anaconda.log cups messages spooler-
- anaconda.program.log dirsrv messages- sssd
- anaconda.storage.log dmesg mysqld.log tallylog
- anaconda.syslog dmesg.old ntpstats tomcat6
- anaconda.xlog dracut.log piranha wpa_supplicant.log
- anaconda.yum.log gdm pm-powersave.log wtmp
- audit httpd ppp Xorg..log
- boot.log ibacm.log prelink Xorg..log.old
- btmp lastlog sa Xorg..log
- btmp- libvirt samba Xorg..log
- cluster luci secure Xorg..log
- ConsoleKit maillog secure- yum.log
其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息
因为我们的mysql数据库是可以通过网络访问的,并不是一个单机版数据库,其中使用的协议是 tcp/ip 协议,我们都知道mysql数据库绑定的端口号是 3306 ,所以我们可以通过 netstat -anp 命令来查看一下,Linux系统是否在监听 3306 这个端口号:
结果如上所示,Linux系统监听的3306端口号就是我们的mysql数据库!!!!
二、修改root密码的4种方法
- 方法1: 用SET PASSWORD命令
- mysql -u root
- mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
- 方法2:用mysqladmin
- mysqladmin -u root password "newpass"
- 如果root已经设置过密码,采用如下方法
- mysqladmin -u root password oldpass "newpass"
- 方法3: 用UPDATE直接编辑user表
- mysql -u root
- mysql> use mysql;
- mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
- mysql> FLUSH PRIVILEGES;
- 在丢失root密码的时候,可以这样
- mysqld_safe --skip-grant-tables&
- mysql -u root mysql
- mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
- mysql> FLUSH PRIVILEGES;
三、MySQL的备份与还原+中文乱码问题
- MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。
- .Win32下MySQL的备份与还原
- 1.1 备份
- 开始菜单 | 运行 | cmd |利用“cd /Program Files/MySQL/MySQL Server 5.0/bin”命令进入bin文件夹 | 利用“mysqldump -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqldump -u root -p voice>voice.sql,然后输入密码即可开始导出。
- 1.2 还原
- 进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。
- .Linux下MySQL的备份与还原
- 2.1 备份
- [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
- [root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可。
注意:服务器运行时 加上 --skip-opt选项 否则备份不全记录- 2.2 还原
- 法一:
- [root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。
- 法二:
- [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
- [root@localhost mysql]# mysql -u root -p voice<voice.sql,输入密码即可。
还原时的中文乱码问题:
- 解决方法:
- 第一步:还原时建立数据库和表都为utf8格式(建议utf8,当然gbk或者gb2312也行)
- 复制代码 代码如下:
- CREATE DATABASE `shegongku` DEFAULT CHARACTER SET utf8
- CREATE TABLE `members` (
- `uid` mediumint() unsigned NOT NULL default '',
- `username` varchar() NOT NULL default '',
- `password` varchar() NOT NULL default '',
- `salt` varchar() default NULL,
- `email` varchar() NOT NULL default ''
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
- 第二步,将sql文件的编码转换下,转成utf8格式,可以notepad2,也可以用UltraEditor进行转换,再在第一行sql文件的添加一行 set names utf8 保存。
- 第三步,导入。一般就不会出现乱码了,这时如果你在 终端cmd下再次查询发现还是乱码的话,这个不是数据库问题,而是显示的问题,在终端里输入 set names gbk,这样中文就显示正常了
centos6.5 mysql安装+远程访问+备份恢复+基本操作+卸载的更多相关文章
- 转 基于MySQL MEB的备份恢复
几种备份方式的介绍 mysqlbackup是一个热备份工具.也就是说它不像mysqldump那样给表上一个全局锁,由于mysqldump上了这个锁,所以就造成客户端只能对 数据库进行读操作不能写,这也 ...
- 基于MySQL MEB的备份恢复
MEB(MySQL Enterprise Backup)是MySQL商业版中提供的备份工具,属于物理备份. 同XtraBackup一样,mysqlbackup的使用过程同样包含如下三个步骤: 备份(- ...
- Mysql 安装-操作-备份
Mysql 5.7 安装windows 1.配置mysql的path->系统属性->环境变量-path添加最后 2.配置目录和主从 [mysqld]port = 3306 basedir= ...
- mysql之6备份恢复
基本意义: 将数据另存到其他设备,以便于出现问题时恢复数据 为什么要备份: 灾难恢复:需求改变:测试 几个事先需要考虑的问题: 可以容忍丢失多长时间的数据?恢复要在多长时间内完成?是否 ...
- MYSQL安装与库的基本操作
mysql数据库 什么是数据库 # 用来存储数据的仓库 # 数据库可以在硬盘及内存中存储数据 数据库与文件存储数据区别 数据库本质也是通过文件来存储数据, 数据库的概念就是系统的管理存储数据的文件 数 ...
- MySQL实时在线备份恢复方案
开源Linux 长按二维码加关注~ 上一篇:2020年MySQL数据库面试题总结 快照和复制技术的结合可以保证我们得到一个实时的在线MySQL备份解决方案. 当主库发生误操作时,只需要恢复备库上的快照 ...
- Centos6.4 mysql安装与配置
安装命令: yum install mysql #安装客户端 yum install mysql-server #安装服务器 yum install mysql-devel #安装开发库 安装完成后, ...
- centos6的mysql安装
1.安装mysql服务端 yum install mysql-server yum install mysql-devel 2.下载mysql的压缩包 wget http://dev.m ...
- 一文搞懂│mysql 中的备份恢复、分区分表、主从复制、读写分离
目录 mysql 的备份和恢复 mysql 的分区分表 mysql 的主从复制读写分离 mysql 的备份和恢复 创建备份管理员 创建备份管理员,并授予管理员相应的权限 备份所需权限:select,r ...
随机推荐
- ASP.NET MVC 中的 T4
每次使用“添加视图”或“添加控制器”功能时,您都在 ASP.NET MVC 项目中使用 T4 模板.这些模板位于 Common7\IDE\ItemTemplates\CSharp\Web\MVC 2\ ...
- 8.PHP 教程_PHP字符串
字符串变量用于存储并处理文本. PHP中的字符串变量 字符串变量用于包含有字符的值. 在创建字符串之后,我们就可以对它进行操作了.您可以直接在函数中使用字符串,或者把它存储在变量中. 在下面的实例中, ...
- codeforces 417D. Cunning Gena 状压dp
题目链接 D. Cunning Gena time limit per test 1 second memory limit per test 256 megabytes input standard ...
- app 转caf 音频 代码
afconvert /Users/xiaoye/Downloads/cat.caf /Users/xiaoye/Downloads/cat1.caf -d ima4 -f caff -v;
- 射频识别技术漫谈(25)——Felica简介
Felica是SONY公司开发的射频识别技术,该技术使用的载波频率与ISO14443A和ISO14443B一样,都是13.56MHz,所以有人把它称为ISO14443C,但SONY并没有正式接受这样的 ...
- Azure 网站的新增功能:可配置的环境变量
编辑人员注释:本文章由 WindowsAzure 网站团队的项目经理Erez Benari撰写. Azure最常用的强大功能之一是 XML文档转换 (XDT),通过此功能,您可以在Windows ...
- Noip2011提高组总结
这套题思考的难度比较大,应该说是有四题基础题,一题比较复杂的搜索加模拟,还有一题需要深度思考一下.自己的代码漏洞还是很大,而且思考的时候会遗漏一些情况,这些错误都是致命的,去年Noip的惨败也证实了这 ...
- VS2010/MFC:模态对话框及其弹出过程
模态对话框及其弹出过程 加法计算器对话框程序大家照着做一遍后,相信对基于对话框的程序有些了解了,有个好的开始对于以后的学习大有裨益.趁热打铁,这一节讲讲什么是模态对话框和非模态对话框,以及模态对话框怎 ...
- Objective-c 访问控制
在Objective-c中定义类时,也可以使用类似于C++中public.private来修饰成员变量,如下: @intterface Test:NSObject{ @public int i; in ...
- MySQL 5.7.14 安装
http://www.cnblogs.com/zcGu/articles/5740936.html 因笔者个人需要需要在本机安装Mysql,先将安装过程记录如下,希望对他人有所参考. 一, 1, 进入 ...