linux mysql 安装

合集下载

linux下MySQL使用方法

linux下MySQL使用方法

linux下MySQL使用方法===============================================================一、引言想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。

本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别。

为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。

本文的Linux环境是 Red Hat 9.0,MySQL是4.0.16。

二、安装Mysql1、下载MySQL的安装文件安装MySQL需要下面两个文件:MySQL-server-4.0.16-0.i386.rpmMySQL-client-4.0.16-0.i386.rpm下载地址为:/downloads/mysql-4.0.html,打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。

2、安装MySQLrpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。

该命令在安装时常用的参数是–ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。

这个符号将持续到安装完成后才停止。

1)安装服务器端在有两个rmp文件的目录下运行如下命令:[root@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm显示如下信息。

warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing... ########################################### [100%]1:MySQL-server ########################################### [100%] 。

linux上mysql安装以及数据的导入导出操作

linux上mysql安装以及数据的导入导出操作

先检查系统是否装上了mysql,如果有将其卸载掉rpm -qa | grep mysql注意mysql的大小写,大小写都有可能rpm -e --nodeps mysql*一定要用--nodeps卸载,不检查依赖性关系.创建用户mysqlgroupadd mysqluseradd -g mysql mysqlpasswd mysql在/usr/local下建立 mysql 文件夹然后将安装文件上传到服务器上,这里用的是tar.gz的文件,也有rpm包可以用,但是rpm 包不能指定安装目录,故不采用tar zxvf mysql-5.0.45.tar.gzcd mysql-5.0.45./configure --prefix=/usr/local/mysql --with-charset=gb2312指定安装目录为/usr/local/mysql,字符集为gb2312makemake install安装完成重启cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqldcopy启动的mysqld文件下面确保mysql用户有相应的权限chmod 700 /etc/init.d/mysqldcd /usr/localchmod 750 mysql -Rchgrp mysql mysql -Rchown mysql mysql/var -Rcd /usr/local/mysql/libexeccp mysqld mysqld.oldstrip mysqldchkconfig --add mysqldchkconfig --level 345 mysqld onservice mysqld start启动服务/usr/local/mysql/bin/mysqld_safe看看mysql能否正常工作mysql -uroot mysql或者 netstat -atln看看有没有3306的端口打开,(如果mysqld不能启动,看看/web/mysql/var下的出错日志,一般都是目录权限没有设置好的问题)哈哈,没有问题.启动正常./usr/local/mysql/bin/mysql_install_db --user=mysql创建数据库mysql,用户为mysql接下来做个链接,觉得方便一些.(做链接前确保用户PATH路径里有sbin)ln -s /usr/local/mysql/bin/mysql /sbin/mysqlln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin好了,没有什么问题就重新启动一下.接下来做一些更好的设置吧.让mysql更好的运行吧.cp /usr/local/mysql/share/mysql/f /etc/fcopy配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值设置自动启动mysql设定开机自启动mysql#cd /usr/local/mysql/share/mysql#cp mysql.server /etc/init.d/mysql#cd /etc/rc3.d#ln -s ../init.d/mysql S100mysql#ln -s ../init.d/mysql K100mysql#cd /etc/rc5.d#ln -s ../init.d/mysql S100mysql#ln -s ../init.d/mysql K100mysql#cd ../init.d#chmod 755 mysql重新启动,看mysql是否正常自动启动.mysqladmin -uroot password "888888"设定root账户的密码mysql -uroot -p输入你设置的密码mysql>use mysql;mysql>delete from user where password=""; #删除用于本机匿名连接的空密码帐号mysql>update user set host = '%' where host = 'localhost';设置远程用户登录(否则只有localhost可以操作数据库)mysql>flush privileges;mysql>quit一切正常.Mysql数据导出和导入操作把MySQL数据库目录中的dz数据库备份到/home/dz_bak.sql ,然后再新建一个数据库dzbak,最后把/home/dz_bak.sql 导入到数据库dzbak中。

如何在Linux系统中安装数据库

如何在Linux系统中安装数据库

如何在Linux系统中安装数据库在Linux系统中,安装数据库是一项重要且常见的任务。

数据库是用于存储、管理和访问数据的软件系统,它在各种应用领域中都扮演着关键角色。

本文将介绍如何在Linux系统中安装数据库,并提供适当的步骤和指导。

一、选择适合的数据库在开始安装之前,我们需要选择适合我们需求的数据库。

常见的Linux数据库包括MySQL、PostgreSQL和MongoDB等。

根据具体情况,选择最适合您项目需求的数据库软件。

二、安装依赖在安装数据库之前,我们需要确保系统中已经安装了一些必要的依赖项。

这些依赖项通常包括C/C++编译器、开发工具包以及其他必要的库文件。

您可以通过系统包管理器来安装这些依赖项。

以下是一些常见的依赖项的安装命令示例:对于Debian/Ubuntu系统:```sudo apt-get updatesudo apt-get install build-essential```对于CentOS/Fedora系统:sudo yum updatesudo yum groupinstall "Development Tools"```三、下载和安装数据库软件一旦我们安装好了依赖项,我们可以开始下载和安装数据库软件。

在此我们以MySQL为例,介绍如何在Linux系统中安装。

1. 首先,我们需要访问MySQL的官方网站,下载适用于Linux系统的MySQL安装包。

您可以在MySQL官方网站的下载页面找到适合您系统的安装包。

2. 下载完成后,将安装包移动到指定目录。

我们可以使用以下命令来解压和移动文件:```tar -zxvf mysql-VERSION.tar.gzsudo mv mysql-VERSION /usr/local/mysql```请注意将"VERSION"替换为您下载的文件的实际版本号。

3. 接下来,我们需要创建MySQL的相关用户和组,以及设置权限。

Linux下安装及配置MySQL详细过程(自己实践总结)

Linux下安装及配置MySQL详细过程(自己实践总结)

Red Hat Linux下安装及配置MySQL的详细教程大致思路如下:1.下载所需的安装包(Linux下用wget下载,笔者在window下下载的,用XSHELL命令RZ上传到Linux中)2.安装MySQL3.创建新用户并授权安装及配置的详细步骤如下:第一步:检测系统版本信息Linux命令: cat /proc/versionLinux version 2.6.32-220.el6.i686 (mockbuild@) (gcc version 4.4.5 20110214 (Red Hat 4.4.5-6) (GCC) ) #1 SMP Wed Nov 9 08:02:18 EST 2011当前Linux版本为RedHat 4.4.5-6(为内核版本)Linux命令:cat /etc/issueRed Hat Enterprise Linux Server release 6.2 (Santiago)Kernel \r on an \mLinux命令: uname -a 或getconf LONG_BITLinux localhost.localdomain 2.6.32-220.el6.i686 #1 SMP Wed Nov 9 08:02:18 EST 2011 i686 i686 i386 GNU/Linux可以看到当前系统为32位的(而64位系统会有x64字符串显示出来)。

第二步:根据Linux系统的环境,下载mysql Community Server官方下载地址: /downloads/mysql/可以选择【Linux-Generic】,下载对应的RMP包.由于当前系统为redhat(64位),所以直接选择Oracle &Red Hat Linux 4 & 5。

Mysql安装包有很多,作用也不同,大多数情况下只需要安装MySQL-Server和MySQL-Client,其它包根据需要安装.32位的下载下面的两个安装包文件:MySQL-server-5.6.11-2.linux_glibc2.5.i386.rpmMySQL-client-5.6.11-2.linux_glibc2.5.i386.rpm(而64位下载下面两个安装包文件:MySQL-server-5.6.11-2.linux_glibc2.5.x86_64.rpmMySQL-client-5.6.11-2.linux_glibc2.5.x86_64.rpm)第三步: 安装MySQL安装顺序: 先安装服务器,然后再安装客户端。

linux下mysql的安装卸载和qt-x11的mysql驱动编译

linux下mysql的安装卸载和qt-x11的mysql驱动编译

linux下mysql的安装和编译Qt--X11的mysql驱动一、前期准备:本文用redhat Enterprise 5来介绍:1.由于redhat Enterprise 5 中自带一个mysql的版本,如果在安装linux前未选择mysql的安装此步就可跳过,因为我当时安装了现在将其卸载,步骤如下:a. 查找已安装的myslq 版本:#rpm -qa | grep mysql(注意大小写,如果mysql 不行就换MySQL)在屏幕上将显示已安装的mysql包名如:mysql-5.0.22-2.1.0.1 ;b. 将搜索出的包名卸载:#rpm -e --nodeps mysql-5.0.22-2.1.0.1(nodeps表示强制删除)c. 再次查找该包名,如果没有结果输出则表明已将该版本的mysql卸载了;2. 准备安装资源,如下:a. perl-DBI-1.5.2-1.fc6.i386.rpm(该包为是安装mysql的依赖,没它mysql安装不起,查看是否安装,如果安装了就不需要了,可以通过#rpm -qa | grep perl*查看是否已经安装,该包在linux系统盘上可以找到,以下提供该包下载)b.MySQL-server-community-5.1.51-1.rhel5.i386.rpm和MySQL-client-community-5.1.51-1.rhel5.i386.rpm 和MySQL-devel-community-5.1.51-1.rhel5.i386.rpm(此包主要用于编译linux下的Qt--x11的mysql驱动)(可以从/downloads/mysql/5.1.html下载相应linux相应的版本)c. 准备好相应的安装包传到linux系统/home上;3. 开始安装:a. 先安装perl-DBI-1.5.2-1.fc6.i386.rpm可以通过#rpm -qa | grep perl*查看是否已经安装,如果安装了就不需要安装,我的是已经安装好的。

linux下MySQL安装登录及操作

linux下MySQL安装登录及操作

linux下MySQL安装登录及操作二、安装Mysql1、下载MySQL的安装文件安装MySQL需要下面两个文件:MySQL-server-4.0.16-0.i386.rpmMySQL-client-4.0.16-0.i386.rpm下载地址为:/downloads/mysql-4.0.html,打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。

2、安装MySQLrpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。

该命令在安装时常用的参数是–ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。

这个符号将持续到安装完成后才停止。

1)安装服务器端在有两个rmp文件的目录下运行如下命令:[root@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm显示如下信息。

warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5Preparing...########################################### [100%]1:MySQL-server########################################### [100%]。

(省略显示)/usr/bin/mysqladmin -u root password 'new-password'/usr/bin/mysqladmin -u root -h test1 password 'new-password'。

mysql(4)-linux环境centos7安装mysql8.0.19详细安装步骤

mysql(4)-linux环境centos7安装mysql8.0.19详细安装步骤

mysql(4)-linux环境centos7安装mysql8.0.19详细安装步骤Centos7 Linux 上安装 MySQL8.0.191. 安装&解压压缩包到⽬标位置下载的⽂件应该是⼀个 mysql*.tar.xz 格式的压缩包,这⾥需要先对 .xz 解压解压:tar xvJf ***.tar.xz (注意:J是⼤写的字母)将解压出来的⽂件移动到 /usr/local/ 且修改原来的名字mysql-8.0.19-linux-glibc2.12-x86_64修改为mysqlmv mysql-8.0.19-linux-glibc2.12-x86_64 /usr/local/cd /usr/local/mv mysql-8.0.19-linux-glibc2.12-x86_64 mysql (给mysql-8.0.19-linux-glibc2.12-x86_64重命名)到这⾥我们就得到 MySQL的⽂件夹了,并且将他移动到了 /usr/local ⽬录下改名为 mysql 。

2. 新建mysql⽤户、组及⽬录在这⾥我们新建⼀个 mysql ⽤户组和⽤户⽤来运⾏ mysql,作⽤:可以提⾼系统的安全⾏性。

groupadd mysqluseradd -M -g mysql -s /sbin/nologin mysqlpasswd mysql理解:上⾯的命令第1句是新建⼀个⽤户组,第2句再新建⼀个⽤户并且不可以登录,不创建家⽬录,第3句命令给 mysql ⽤户修改密码。

3. 创建mysql数据仓库⽬录注意在根⽬录下新建cd /mkdir /data/mysql 数据仓库⽬录 (新建data⽂件夹以及mysql⽂件夹,⽤来存放mysql的数据仓库)sudo chown -R mysql.mysql /data理解:创建 /data ⽬录并且将⽬录属主设置为 mysql. (注意是mysql. 是点)或者sudo mkdir -p /data/mysqlsudo chown -R mysql.mysql /data4.接下来创建 mysql 的配置⽂件 /etc/f (备注:/etc/下我本来的⽂件是没有f的这是我新建的)sudo vim /etc/f原有的[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Settings user and group are ignored when systemd is used.# If you need to run mysqld under a different user or group,# customize your systemd unit file for mariadb according to the# instructions in /wiki/Systemd[mysqld_safe]log-error=/var/log/mariadb/mariadb.logpid-file=/var/run/mariadb/mariadb.pid## include all files from the config directory#!includedir /etc/f.d1 # MySQL 配置⽂件,2 #参考:/zhangxinqi/21784073 # https:///lyq863987322/p/8074749.html替换成以下内容:# 数据库⽬录 /data/mysql[client]port=3306# mysql socket ⽂件存放地址socket=/tmp/mysql.sock# 默认字符集default-character-set=utf8[mysqld]server-id=1# 端⼝port=3306# 运⾏⽤户user=mysql# 最⼤连接max_connections=200socket=/tmp/mysql.sock# mysql 安装⽬录(解压后⽂件的⽬录)basedir=/usr/local/mysql# 数据⽬录(这⾥放在我们新建的 /data/mysql 下)datadir=/data/mysqlpid-file=/data/mysql/mysql.pidinit-connect='SET NAMES utf8'character-set-server=utf8# 数据库引擎default-storage-engine=INNODBlog_error=/data/mysql/mysql-error.logslow_query_log_file=/data/mysql/mysql-slow.log# 跳过验证密码(想跳过验证密码就放开即不注释不想跳过即会输⼊密码,那就注释掉)#skip-grant-tables[mysqldump]quickmax_allowed_packet=16MEOF到这⾥配置⽂件就建好了,上⾯是我⾃⼰的配置,在 mysql 启动的时候就会⾃动读取这个配置⽂件。

linux下安装配置mysql

linux下安装配置mysql

A、安装A.1、yum安装1.安装mysqlyum install mysql-server2.重启服务service mysqld restart3.开机启动chkconfig mysqld on4.卸载yum remove mysqlA.2、编译安装1.下载mysql安装包从官网(/downloads/)下载安装文件mysql-5.1.55.tar.gz2.解压tar zxvf mysql-5.1.55.tar.gz //减压缩cd mysql-5.1.55 //进入安装目录3.编译安装./configure --prefix=/usr/local/mysql --sysconfdir=/etc--localstatedir=/var/lib/Mysql/说明:prefix=/usr/local/mysql Mysql安装地目标目录sysconfdir=/etc my.ini配置文件地路径localstatedir=/var/lib/Mysql 数据库存放地路径make //编译make install //安装4.编译安装配置cp /usr/local/mysql-5.1.55/support-files/f /etc/ff这个文件很重要,它地路径是/etc/f,如果以前装过Mysql地话,可能需要更改配置5.启动mysql/usr/local/mysql/bin/mysqld_safe --user=mysql &如果启动不了地话那就是权限地问题,修改/var/lib/mysql地权限chown -R mysql:mysql /var/lib/Mysql6.在slackware下设置开机启动因为slackware已经有mysql的默认安装和开机配置文件,我们只需要修改为开机启动刚刚安装的mysql就可以。

cd /etc/rc.d进入slackware启动目录vi rc.mysqld修改httpd启动文件,把原默认路径改为/usr/local/mysql/bin就可以chchmod +x rc.mysqld增加可执行权限,这样rc.M启动文件就可以执行开启服务B、管理数据库密码B.1.设置初始密码初始数据库是没有密码的,可以运用下面命令给root设置密码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一次在linux下安装mysql ,安装的是rpm包,听说源码包比较少,以后找机会试下吧。

总共需要下载2个文件,一个是服务器,一个是客户端。

安装的时候需要root用户的权限。

是的,普通用户会提示你“can’t create transaction lock on /var/lib/rpm/__db.000”,这是权限不够的意思。

所以你要su root来安装。

安装的命令rpm -ivh ****.
安装很快就完成了,按照一般的教程,这时候会让你查下mysql是否安装成功,采用命令:Netstat -nat ,我试了下,是没有发现3306的。

难道是mysql没有安装成功,后来找到mysql 的启动命令/etc/init.d/mysql start 。

命令一执行,居然发现mysql启动了,看来网上的拿来主义太害人了。

连mysql服务都没启动,怎么可能查的到端口呢。

Mysql启动成功,下面需要做一些配置了。

是的,首先我们得给给mysql加个全局的密码吧。

在/usr/bin/mysqladmin -u root password 'root'.
这个命令执行成功后,你可以试下直接输入mysql 命令,如果可以进到服务器,那么你重启下mysql吧,重启后命令生效。

Mysql安装成功,那么他的一些文件都安装在哪里呢,只用弄清楚了这些目录,你的命令才能得到发现和使用。

1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
这里有个说明:在翻看的资料里发现有时候会用/etc/init.d/mysql 启动,有时候又会说用/etc/rc.d/init.d/mydql 启动,刚开始还真是被搞蒙了,后来查了下2者的区别,发现/etc/init.d 是/etc/rc.d/init.d的软连接(暂且理解为快捷方式吧),使用ll /etc/init.d 可以明确的查看到其是软连接的本质。

顺便看到对于.d的理解,有理解为directory ,先保留下吧。

创建软连接的命令
# /etc/rc.d/init.d/mysqld start
# ln -s /usr/local/mysql/bin/mysql /sbin/mysql
5.关闭脚本呢?
在3中的相关命令下面,感觉比较奇怪,启动和关闭不在同一个目录下,有点费解,/usr/bin/mysqladmin -uroot -p shutdown
3、自动启动
1)察看mysql是否在自动启动列表中
[root@test1 local]#/sbin/chkconfig --list
2)把MySQL添加到你系统的启动服务组里面去
[root@test1 local]#/sbin/chkconfig–- add mysql
3)把MySQL从启动服务组里面删除。

[root@test1 local]#/sbin/chkconfig–-del mysql
6.现在mysql 都能正常运行了。

查看下mysql自动安装的编码格式吧。

进入mysql .show variables like 'character%';
发现mysql默认的编码格式不是我们想要的utf8的格式,那么我们需要修改他。

修改/etc/f文件,默认情况下,这个文件时没有的,我们需要copy
从哪里拷呢。

在show variables 命令下有个字符这是目录,是的,就去那里拷贝cp /usr/share/mysql f /etc/f
接着我们编辑编码格式吧,需要修改此文件的3个地方:
在[client]下面:
default-character-set=gbk(utf8)
在[mysqld]下面:
default-character-set=gbk(utf8)
init_connect=‘set names gbk’
推出保存,在查看下variables 。

当然,前提是要重启mysql。

对于有些在没有修改字符编码前就已经创建的表,我们需要把该表删除,在修改其编码格式。

居然碰到了启动不了的问题,哈哈,不过资料显示居然是mysql的版本问题,看来路还长啊。

把mysqld 的default-character-set=gbk(utf8)
改成character_set_server=utf8
九、增加MySQL用户
格式:grant select on 数据库.* to 用户名@登录主机identified by "密码"
例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入MySQL,然后键入以下命令:mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
用新增的用户如果登录不了MySQL,在登录时用如下命令:
mysql -u user_1 -p-h 192.168.113.50(-h后跟的是要登录主机的ip地址
十、备份与恢复
1、备份
例如:将上例创建的aaa库备份到文件back_aaa中
[root@test1 root]# cd/home/data/mysql(进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa
2、恢复
[root@test mysql]# mysql -u root -p ccc < back_aaa。

相关文档
最新文档