linux怎么安装linux恢复mysql数据库库

博客分类:
1. 打开mysql5.1.67下载页面
2. 下载的文件名为mysql-5.1.67.tar.gz。
3. 将下载的mysql5.1.67.tar.gz拷贝到/usr/local目录。
4. 解压tar包,命令为:tar zxvf mysql-5.1.67.tar.gz。
5. 将mysql-5.1.67目录改名为mysql,命令为:mv mysql-5.1.67 mysql。
6. 进入/usr/local/mysql目录
===& 源文件目录
7. 依次运行如下命令:
./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extral-charsets=all --enable-thread-safe-client
make install
8. 创建mysql 用户,命令如下:
groupadd mysql
useradd -g mysql mysql
9. cp support-files/f /f
10.安装数据库
chown -R mysql:mysql /usr/local/mysql ;改变mysql目录的所有者。
/usr/local/mysql/scripts/mysql_install_db --user=mysql,以mysql用户安装数据库
chown -R root:root /usr/local/mysql 改变mysql目录的所有者
chmod -R 755 /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/var 改变var目录的所有者
11. 在后台进程中启动mysql服务器
方法一:/usr/local/mysql/bin/mysqld_safe --user=mysql &
方法二:进入/usr/local/mysql/support-files目录,然后启动数据库服务器,命令如下:./mysql.server start。
mysql.server脚本调用mysqld_safe来启动服务器。
12.查看mysql服务是否启动,在当前终端,按“enter”键后,运行
netstat -ant,如果能找到3306端口,说明mysql已经启动。
13.登录到mysql数据库服务器
进入/usr/local/mysql/bin目录,然后运行如下命令:./mysql -u root -p
提示输入密码,root默认的密码为空,所以直接“回车”,便登录到了数据库服务器。然后便能对数据库进行各种操作了。
14.把mysql命令添加到环境变量中
echo "export PATH=&PATH:/usr/local/bin"&&/etc/profile
source /etc/使环境变量立即生效。
15.将mysql设为开机自动启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
浏览: 54181 次
来自: 上海
请问下 这个UUID是怎么生成的呢??如何在linux下重启MySQL数据库
为什么选择因尔特
新买国内空间免费代备案
多年优质服务经验
超强的主机控制面板
虚拟主机自动开通
免费试用,满意付款
40G高速带宽接入
专业DDOS攻击防火墙
自主开发防DDOS攻击系统
专业的网络安全维护
高性能八核双至强服务器
全年365天不间断运行
7*24小时技术维护
常见程序免费预安装
免费赠送企业邮箱
如何在linux下重启MySQL数据库
   从程序安装包安装的Mysql,在系统中没有红帽常用的servcie mysqld restart这个脚本,因此重启MYSQL数据库
只好手工重启,直接执行Killall mysql,强制终止的话,将可能造成表的损坏,一旦造成表损坏,那损失是巨大的。  
  在这里推荐安全的重启方法  $mysql_dir/bin/mysqladmin -u root -p shutdown  $mysql_dir/bin/safe_mysqld &   mysqladmin和mysqld_safe位于Mysql安装目录的bin目录下,很容易找到的。  windows下重启MySQL服务
  对于没装mysql图形管理端的用户来说启动和停止mysql服务:    
…\…\bin&net
stop mysql    
…\…\bin&net
start mysql
  如何启动/停止/重启MySQL
  启动、停止、重启 MySQL 是每个拥有VPS或独立服务器的站长必须要撑握的操作,
  下面为大家简单介绍一下操作方法:  一、启动方式    1、使用 service 启动:service mysqld start    2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start    3、使用 safe_mysqld 启动:safe_mysqld&  二、停止    1、使用 service 启动:service mysqld stop    2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop    3、mysqladmin shutdown  三、重启    1、使用 service 启动:service mysqld restart    2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restartlinux下mysql安装_MySQL数据库-织梦者
当前位置:&>&&>& > linux下mysql安装
linux下mysql安装
添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。
groupadd mysql
-r -g mysql mysql
-r参数表示mysql用户是系统用户,不可用于登录系统。
将二进制文件解压到指定的安装目录,我们这里指定为/usr/local
解压二进制文件,tar
-zxvf /Ultrapower/test/mysql-5.7.13-linux-glibc2.5-i686.tar.gz
进入mysql文件夹,也就是mysql所在的目录,并更改所属的组和用户。更改权限
-R mysql .
-R mysql .
【目录权限设置】
将mysql及其下所有的目录所有者和组均设为mysql:
#cd /work/program/mysql
#chown mysql:mysql -R .
MySQL 配置表执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。注意mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的用户(就是我们之前设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数--user=mysql。
bin/mysql_install_db
--user=mysql
14:50:14 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
14:50:14 [ERROR]
The data directory needs to be specified.
需要指定data目录,
bin/mysql_install_db
--user=mysql --basedir=/Ultrapower/test/mysql --datadir=/Ultrapower/test/mysql/data/
mysql安装目录
mysql数据仓库目录
data目录解压后没有,需要手动建立
[root@rhel5-32
mysql]# bin/mysql_install_db --user=mysql --basedir=/Ultrapower/test/mysql --datadir=/Ultrapower/test/mysql/data/
14:53:42 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
14:53:48 [WARNING] The bootstrap log isn't empty:
14:53:48 [WARNING] T06:53:42. [Warning] --bootstrap is deprecated. Please consider using --initialize instead
mysql5.7和之前版本不同,很多资料上都是这个命令
...../scripts/mysql_install_db --user=mysql
而5.7版本根本没有这个。
而且提示mysql_install_db已经是弃用的,请考虑切换到 mysqld --initialize命令
[root@rhel5-32
mysql]# bin/mysqld --initialize --user=mysql --basedir=/Ultrapower/test/mysql --datadir=/Ultrapower/test/mysql/data
T09:39:38. [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
T09:39:38. [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
T09:39:38. [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
T09:39:39. [Warning] InnoDB: New log files created, LSN=45790
T09:39:39. [Warning] InnoDB: Creating foreign key constraint system tables.
T09:39:39. [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0d154f38-4a70-11e6-13e3a.
T09:39:39. [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
T09:39:39. [Note] A temporary password is generated for root@localhost: i7YCy.:jv6yr
注意最后一行,这也是和之有版本不同的地方,它给了root一个初始密码,后面要登录的时候要用到这个密码。
*将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
[root@rhel5-32
mysql]# chown -R root .
[root@rhel5-32 mysql]# chown -R mysql data
复制配置文件
[root@rhel5-32
mysql]# cp support-files/f /f
将mysqld服务加入开机自启动项。
*首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。
[root@rhel5-32
mysql]# cp support-files/mysql.server /etc/init.d/mysqld
通过chkconfig命令将mysqld服务加入到自启动服务项中。
[root@rhel5-32
mysql]# chkconfig --add mysqld
查看是否添加成功
[root@rhel5-32
mysql]# chkconfig --list mysqld
0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
将mysql/support-files下的f改名为my.cnf,拷到/etc下(或者考到{mysql}下,然后作一个软链接到/etc下):
#cp /work/program/mysql/support-files/f /f
my.cnf中关键配置:
basedir = /work/program/mysql
datadir = /work/program/mysql/data
port = 3306
socket = /work/program/mysql/tmp/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
注意,tmp目录不存在,请创建之。
如果不把my.cnf拷到/etc下,运行时会出现:
mysqld: Can't change dir to '/usr/local/mysql/data/' (Errcode: 2 - No such file or directory)
这样的出错提示,说明它没找到my.cnf中的配置;而去找了程序编译时的默认安装位置:/usr/local/mysql
bin/mysqld_safe--user=mysql&
[root@rhel5-32
mysql]# bin/mysqld_safe &
[root@rhel5-32 mysql]# bin/mysqld_safe: line 541: /Ultrapowewr/test/mysql/data/mysqld_safe.pid: 没有那个文件或目录
awk: (FILENAME=- FNR=1) warning: error writing standard output (断开的管道)
T07:57:05.782967Z mysqld_safe Logging to '/Ultrapowewr/test/mysql/data/rhel5-32.err'.
touch: 无法触碰 “/Ultrapowewr/test/mysql/data/rhel5-32.err”: 没有那个文件或目录
chmod: 无法访问 “/Ultrapowewr/test/mysql/data/rhel5-32.err”: 没有那个文件或目录
touch: 无法触碰 “/Ultrapowewr/test/mysql/data/rhel5-32.err”: 没有那个文件或目录
chown: 无法访问 “/Ultrapowewr/test/mysql/data/rhel5-32.err”: 没有那个文件或目录
T07:57:05.877234Z mysqld_safe Starting mysqld daemon with databases from /Ultrapowewr/test/mysql/data
bin/mysqld_safe: line 135: /Ultrapowewr/test/mysql/data/rhel5-32.err: 没有那个文件或目录
bin/mysqld_safe: line 169: /Ultrapowewr/test/mysql/data/rhel5-32.err: 没有那个文件或目录
touch: 无法触碰 “/Ultrapowewr/test/mysql/data/rhel5-32.err”: 没有那个文件或目录
chown: 无法访问 “/Ultrapowewr/test/mysql/data/rhel5-32.err”: 没有那个文件或目录
chmod: 无法访问 “/Ultrapowewr/test/mysql/data/rhel5-32.err”: 没有那个文件或目录
T07:57:05.923131Z mysqld_safe mysqld from pid file /Ultrapowewr/test/mysql/data/rhel5-32.pid ended
bin/mysqld_safe: line 135: /Ultrapowewr/test/mysql/data/rhel5-32.err: 没有那个文件或目录
[root@rhel5-32
mysql]# service mysql restart
MySQL server PID file could not be found!
/etc/init.d/mysql: line 276: cd: /Ultrapowewr/test/mysql: 没有那个文件或目录
Starting MySQLCouldn't find MySQL server (/Ultrapowewr/test[失败]/bin/mysqld_safe)
这错误是因为,在/f中配置basedir路径出错导致的
【运行服务器程序】
#{mysql}/bin/mysqld_safe&
注:在这个启动脚本里已默认设置--user=mysql;在脚本末尾加&表示设置此进程为后台进程,区别就是在控制台输入bg,即可将当前进程转入后台,当前shell可进行其他操作。
【停止mysql】
{mysql}/bin/mysqladmin -uroot -p
(注意此时的root是指mysql的root用户)
因为mysql安装路径不在/usr/local目录下,需要把mysqll加入到环境变量中,否则运行mysql命令会出现-bash: mysql: command not found
不加环境变量,就要使用bin/mysql -uroot -p 或者bin/mysqladmin -uroot -p
加入环境变量
修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码
PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/bin
export PATH
最后:执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。
执行 mysql -uroot -p
出错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
查看 less data/rhel5-32.err
发现日志输出:
T08:13:31. [Note] /Ultrapower/test/mysql/bin/mysqld: ready for connections.
Version: '5.7.13' socket: '/temp/mysql.sock' port: 3306 MySQL Community Server (GPL)
查看/f中,socket配置:
# These are commonly set, remove the # and set as required.
basedir = /Ultrapower/test/mysql
datadir = /Ultrapower/test/mysql/data
port = 3306
# server_id = .....
socket = /tmp/mysql.sock
socket文件目录为/temp/mysql.sock和错误提示不一样,
#由上可知my.cnf中定义的为/tmp目录下,而错误提示为/data/mysqldata/目录下
#也就是说mysqld已经声称了正确的sock文件,但客户端连接还是从初始目录去找sock文件
应该是因为,没有temp目录,mysql不会自动创建,找不到所致
登录mysql,mysql
-uroot -pi7YCy.:jv6yr
如出现ERROR
): Access denied for user 'root'@'localhost' (using password: NO),是因为不允许密码为空
如出现ERROR
): Access denied for user 'root'@'localhost' (using password: YES),可能密码错误
,终极办法停止mysql服务,删除data目录,重新初始化表数据,受权data目录给Mysql用户,用重新生成的临时密码登录。
设置mysql以服务运行并且开机启动
将{mysql}/ support-files/mysql.server 拷贝为/etc/init.d/mysql并设置运行权限
#cpmysql.server/etc/init.d/mysql
#chmod+x/etc/init.d/mysql
把mysql注册为开机启动的服务
#chkconfig --add mysql
当然也可以手动进行服务的开启和关闭:
#/etc/init.d/mysql start
#/etc/init.d/mysql stop
以上就是linux下mysql安装的全文介绍,希望对您学习和使用mysql有所帮助.
这些内容可能对你也有帮助
更多可查看MySQL数据库列表页。
猜您也会喜欢这些文章Linux下安装MYSQL
在操作下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式。这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式的文件其实只是的文件包,并不能直接安装,需要操作configure、make、install等命令才能完成安装,是一种比较繁琐的安装方式。而rpm格式的文件是真正的安装包,相当于windows的exe文件,可以直接安装。
本文以MySQL-5.6.20 32位版本rpm格式的安装方式为例,详述MySQL的安装方式,64位的rpm版本安装方式也是如此。
(一)删除老版本的MySQL
在安装前要先确定系统是否已经安装了其他版本的MySQL,如已安装其他版本的MySQL,需先删除后再安装新版本。经本文亲测,采用如下方式删除老版本的MySQL或MySQL残留文件作为方便。
1. 执行yum命令,删除MySQL的lib库,服务文件
yum remove
mysql mysql-server mysql-libs mysql-
2. 执行find命令,查找MySQL的残留文件,然后运行“rm -rf 文件名”删除残留的MySQL文件
find / -name mysql
(二)RPM格式安装MySQL
当前,MySQL的最新版本为:5.6.20,从官网下载MySQL的rpm安装包,解压后有如下七个文件:
MySQL-client-advanced-5.6.20-1.el6.i686.rpm
#MySQL客户端程序
MySQL-devel-advanced-5.6.20-1.el6.i686.rpm
#MySQL的库和头文件
MySQL-embedded-advanced-5.6.20-1.el6.i686.rpm
#MySQL的嵌入式程序
MySQL-server-advanced-5.6.20-1.el6.i686.rpm
#MySQL服务端程序
MySQL-shared-advanced-5.6.20-1.el6.i686.rpm
#MySQL的共享库
MySQL-shared-compat-advanced-5.6.20-1.el6.i686.rpm
#RHEL兼容包
MySQL-test-advanced-5.6.20-1.el6.i686.rpm
#MySQL的测试
一般对于开发而言,我们只需要下面三个文件就可以。
MySQL-client-advanced-5.6.20-1.el6.i686.rpm
MySQL-devel-advanced-5.6.20-1.el6.i686.rpm
MySQL-server-advanced-5.6.20-1.el6.i686.rpm
1. 在重新进行安装之前,为确保万无一失,我们还是再确认一下系统中是否有MySQL极其相关的RPM安装包。如果有,则先删除。
rpm -qa | grep -i mysql
执行完上述命令后,返回空数据,则可进行第二步。否则,执行下面的命令删除MySQL的相关包文件。
yum -y remove mysql-libs*
2. 将前面提到的三个MySQL安装文件,拷贝到服务器,然后执行下述安装命令。
rpm -ivh MySQL-server-advanced-5.6.20-1.el6.i686.rpm
rpm -ivh MySQL-devel-advanced-5.6.20-1.el6.i686.rpm
rpm -ivh MySQL-client-advanced-5.6.20-1.el6.i686.rpm
上述三个命令在执行时,只有第一个命令执行的时间稍微长些,后面两个命令运行速度很快。
3.执行下述命令,将MySQL的配置文件拷贝到/etc目录下。
cp /usr/share/mysql/f /f
4.分别运行下述命令,初始化MySQL及设置密码。
/usr/bin/mysql_install_db  #初始化MySQL
service mysql start   #启动MySQL
cat /root/.mysql_secret
#查看root账号的初始密码,会出现下述所示信息
# The random password set for the root user at Mon Aug 25 10:26:57 2014 (local time): ZFRmqNPoFH3aO5PU
mysql -uroot -pZFRmqNPoFH3aO5PU
#使用root账号登陆MySQL
set password=password('123456');  #更改MySQL密码,注意;不可少
exit  #退出
mysql -uroot -p123456
#使用新密码登陆
5.配置允许远程登陆。
mysql& select host,user,
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *DFEB299B8A17E376E5 |
| chenxu | root | *6E4C48EDF3CC66BC5F6E6CED660EFAA |
| 127.0.0.1 | root | *6E4C48EDF3CC66BC5F6E6CED660EFAA |
| ::1 | root | *6E4C48EDF3CC66BC5F6E6CED660EFAA |
+-----------+------+-------------------------------------------+
4 rows in set (0.00 sec)
mysql& update user set password=password('aqjccmtj') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 4 Changed: 3 Warnings: 0
mysql& update user set host='%' where user='root' and host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Query OK, 0 rows affected (0.00 sec)
mysql& exit
6.设置开机启动
[root@facxx local]# chkconfig mysql on
[root@favccxx local]# chkconfig
--list | grep mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
上面打印出来的内容中,2~5为on就是开机启动了。
7.修改/f,设置MySQL的字符集,配置MySQL表明不区分大小写(默认情况下,MySQL对表名区分大小写,列名不区分大小写)。在[mysqld]下面加入如下内容:
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
max_connections=1000
8.MySQL的默认文件路径
/var/lib/mysql/
/usr/share/mysql
#配置文件目录
#相关命令目录
9.重启MySQL
[root@favccxx local]# service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
在Linux下安装MySQL是很简单的事情,但同时也是一种很繁琐的事情,谁让Linux上的操作大多数都要靠命令来完成呢。对于初学者来言,要记住所有的命令并不是多么明智的选择,最好的方法还是将一些常用的操作记录在笔记中。CentOS下MySQL数据库的安装_数据库技术_Linux公社-Linux系统门户网站
你好,游客
CentOS下MySQL数据库的安装
来源:Linux社区&
作者:achelloworld
由于本人要在上部署一个Java项目,这个项目里面要对数据库进行操作,所以第一件事情就是安装数据库啦!现在本人将来带领你们一步一步实现MySQL数据库的安装。
首先,在CentOS下,我们可以直接通过yum命令来安装数据库。在安装数据库之前,我们应该先查看自己的CentOS上是否已经安装了MySQL数据库,如果安装了就先卸载掉。
(1)查看自己是否安装了MySQL数据库
[root@localhost /]# rpm -qa | grep mysql
得到的结果如下:
这样说明已经安装了数据库,我们可以先对它进行卸载。。。
(2)卸载过程
卸载有两种方式,一种是普通删除,另一种是强力删除,当MySQL数据库有其它的依赖文件时,也进行删除。
分别是:rpm -e mysql 和rpm -e --nodeps mysql
(3)安装过程
首先,我们通过命令:yum list | grep mysql来查看yum上提供的数据库可下载版本。
我们选择安装 mysql.i686,mysql-devel.i686,mysql-server.i686就行了。使用命令:
yum -y install mysql mysql-server mysql-devel
就可以安装好MySQL数据库了。。。
(4)数据库的相关配置
安装完MySQL数据库后,会发现多出了一个mysqld服务,这就是我们的数据库服务,启动它就是启动数据库。
启动方式:service mysqld start
我们可以使用命令:chkconfig --list | grep mysqld来查看是否开机自动启动。如果2~5的都是on
说明是开机自动启动,否则如果不是。我们可以通过命令chkconfig mysqld on来设置成开机自动启动。
嗯,到了这里,我们就应该启动数据库设置密码了。
(5)数据库密码设置
先启动mysqld服务,即:service mysqld start,然后执行命令
mysqladmin -u root -p password 'root'
意思是把root用户的密码设置为root,现在我们就可以登录MySQL数据库了 。
到了这里,本人就把数据库的安装步骤全部讲述完毕。
接下来,我们一起来看看数据库的配置文件。
数据库的配置信息文件是f,我们查看内容如下:
其中的datadir是MySQL数据库的存放路径,上面表示本人的数据在CentOS里的/var/lib/mysql目录下。
上面的mysql和test就是数据库安装后默认的两个数据库文件。
还有一个数据库日志文件,存放位置是:var/log/mysqld.log。
--------------------------------------分割线 --------------------------------------
14.04下安装MySQL
《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF
Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
Ubuntu 14.04下搭建MySQL主从服务器
Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群
Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb
MySQL-5.5.38通用二进制安装
--------------------------------------分割线 --------------------------------------
本文永久更新链接地址:
相关资讯 & & &
& (06月16日)
& (02月05日)
& (06月21日)
& (06月06日)
& (10/17/:23)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款}

我要回帖

更多关于 linux恢复mysql数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信