mysql在Linux系统上的安装与配置
Linux使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法
Linux使⽤rpm⽅式安装最新mysql(5.7.16)步骤及常见问题解决⽅法前⼏天在阿⾥云买了个服务器,准备⾃⼰玩玩,现将最新版mysql(5.7.16)安装步骤,以及遇到问题及解决过程分享如下:第⼀步:下载rpm包但如果你的下载⽹速不好的话也可以点下⾯的链接下载⾃⼰想要的版本我⽤的是(CentOs6.5)下载的是:mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar⽂件第⼆步:进⾏安装具体如下:1. 检查系统⾃带的MySQL及相关RPM包,是否安装rpm -qa | grep -i mysql如果有安装,则移除(rpm –e 名称)yum -y remove mysql2. 创建⽤户和组(如果已经创建则跳过)groupadd mysqluseradd -r -g mysql mysql3. 解压tar⽂件,并安装进⼊⽂件⽬录运⾏:tar -xf mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar 解压完成,然后依次执⾏。
rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpmrpm -ivh mysql-community-libs-5.7.16-1.el6.x86_64.rpmrpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpmrpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm到此,mysql已经安装完成。
4. 基础配置执⾏:service mysqld start 出现下图表⽰安装成功关闭mysql服务:service mysqld stop初始化(这⾥是以root⾝份执⾏的):bin/mysqld --initialize --user=mysql注:使⽤–initialize会为root账户⽣成⼀个随机的初始密码,我们可以使⽤命令:mysql -u root -p,然后输⼊密码来登录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安装以及数据的导入导出操作
先检查系统是否装上了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数据库包括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详细过程(自己实践总结)
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操作命令
linux mysql 操作命令1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin shutdown/ect/init.d/mysql shutdown (前面为mysql的安装路径)4.连接本机上的mysql:进入目录mysql\bin,再键入命令mysql -uroot -p,回车后提示输入密码。
退出mysql命令:exit(回车)5.修改mysql密码:mysqladmin -u用户名-p旧密码password 新密码或进入mysql命令行SET PASSWORD FOR root=PASSWORD("root");6.增加新用户。
(注意:mysql环境中的命令后面都带一个分号作为命令结束符)grant select on 数据库.* to 用户名@登录主机identified by "密码"如增加一个用户test密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入mysql,然后键入以下命令:grant select,insert,update,delete on *.* to " Identified by "123";二、有关mysql数据库方面的操作必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束1、显示数据库列表。
show databases;2、显示库中的数据表:use mysql;//打开库show tables;3、显示数据表的结构:describe 表名;4、建库:create database 库名;GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_c hinese_ci;UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;5、建表:use 库名;create table 表名(字段设定列表);6、删库和删表:drop database 库名;drop table 表名;7、将表中记录清空:delete from 表名;truncate table 表名;8、显示表中的记录:select * from 表名;9、编码的修改如果要改变整个mysql的编码格式:启动mysql的时候,mysqld_safe命令行加入--default-character-set=gbk如果要改变某个库的编码格式:在mysql提示符后输入命令alter database db_name default character set gbk;10.重命名表alter table t1 rename t2;11.查看sql语句的效率explain < table_name >例如:explain select * from t3 where id=3952602;12.用文本方式将数据装入数据库表中(例如D:/mysql.txt)mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;三、数据的导入导出1、文本数据转到数据库中文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。
Linux下如何安装MySQL
2010.09. 7
Linux 下如何安装 MySQL
# chmod +x mysql 最后,运行 chkconfig 把 MySQL 添加到你系统的启劢服务组里面去。 # /sbin/chkconfig --del mysql # /sbin/chkconfig --add mysql
测试 MySQL MySQL 里面有一个简单的数据库例子 test ,而且它的内部数据库一直保持对权限和帐户 的监视,因而先运行 mysql 看看是否可以工作。 首先启劢 MySQL: # /etc/rc.d/init.d/ mysql start 如果一切 正常, 你将看 到以下 的信息 出现: Starting mysqld daemon with databases from /var/ lib/mysql 如果你安装的是 RPM 包,那么程序大都安装在/usr/ local/mysql/ bin。在此目彔下运行客 户端程序 : # mysql 然后你可 以看到 屏幕显 示出以 下信息 : Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 to server version: 3.22.21
2
2010.09. 7
Linux 下如何安装 MySQL
为 MySQL 做准备 首先让我们将 MySQL 目彔和文件的拥有权改成 mysql 用户和 root 组: # cd /usr/local # chown -R mysql:root mysql-3.22.21-pc-linux-gnu-i686 mysql 然后运行一个小脚本程序,以建立初始化的 MySQL 数据库。请以一个 mysql 用户的身份 完成这个 任务, 这也是 我们能 够直接 使用这 个帐户 的唯一 机会 。 # su mysql $ cd mysql $ scripts/mysql_install_db $ exit 如果没有 任何出 错信息 显示的 话,那 就可以 了。
在Linux环境下安装MySQL的步骤和注意事项
在Linux环境下安装MySQL的步骤和注意事项在今天的科技发展中,数据库成为了各行各业的重要组成部分。
MySQL作为一个开源的关系型数据库管理系统,拥有良好的性能和稳定性,被广泛应用于各种Web应用和企业级系统。
在Linux环境下,安装MySQL可以帮助我们快速搭建并管理数据库,大大提高了我们的工作效率。
本文将介绍在Linux环境下安装MySQL的步骤和注意事项。
一、系统要求在选择安装MySQL之前,我们首先要确保我们的系统满足一些基本的要求。
通常,MySQL可以运行在各种Linux发行版上,包括但不限于Ubuntu、Debian、CentOS等。
在开始安装之前,我们需要确认以下条件:1. 操作系统版本:确保你的操作系统版本是MySQL支持的版本。
2. 系统资源:硬盘空间、内存和处理器的要求可以根据你的实际需求进行配置。
二、安装MySQL1. 下载MySQL可通过MySQL官方网站下载最新的MySQL二进制发行版。
在下载页面上,选择适合自己系统的发行版,点击下载即可。
2. 安装依赖库在开始安装MySQL之前,我们需要先安装一些依赖库,这些库包括但不限于libaio、libnuma、cmake等。
使用系统包管理器安装这些依赖库可以很方便地完成,例如在Ubuntu系统上,可以使用以下命令进行安装:sudo apt-get install libaio-dev libnuma-dev cmake```3. 解压安装包将下载好的MySQL压缩包解压到指定的目录下,例如:```tar -zxvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql/```4. 配置环境变量为了方便使用MySQL命令,我们需要将MySQL的可执行文件所在的目录添加到系统的PATH环境变量中。
可以编辑/etc/profile文件,在其中添加如下内容:```export PATH=$PATH:/usr/local/mysql/bin```保存文件并执行以下命令来使其生效:```source /etc/profile```5. 初始化MySQL在执行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'。
Linux离线安装mysql5.6详细步骤
Linux离线安装mysql5.6详细步骤⼀、安装MySQL1、下载安装包 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz2、卸载系统⾃带的Mariadbrpm -qa|grep mariadb //查询已安装的mariadbrpm -e --nodeps ⽂件名//卸载,⽂件名为使⽤rpm -qa|grep mariadb 命令查出的所有⽂件3、删除etc⽬录下的f⽂件(如果没有就直接新建)rm /etc/f4、执⾏以下命令来创建mysql⽤户组groupadd mysql5、执⾏以下命令来创建⼀个⽤户名为mysql的⽤户并加⼊mysql⽤户组useradd -g mysql mysql6、将下载的⼆进制压缩包放到/usr/local/⽬录下。
7、解压安装包tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz8、将解压好的⽂件夹重命名为mysqlmv mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz mysql9、在etc下新建配置⽂件f,并在该⽂件内添加以下代码:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8socket=/var/lib/mysql/mysql.sock[mysqld]skip-name-resolve#设置3306端⼝port=3306socket=/var/lib/mysql/mysql.sock# 设置mysql的安装⽬录basedir=/usr/local/mysql# 设置mysql数据库的数据的存放⽬录datadir=/usr/local/mysql/data# 允许最⼤连接数max_connections=200# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集character-set-server=utf8# 创建新表时将使⽤的默认存储引擎default-storage-engine=INNODBlower_case_table_names=1max_allowed_packet=16M10、创建步骤9中⽤到的⽬录并将其⽤户设置为mysqlmkdir /var/lib/mysqlmkdir /var/lib/mysql/mysqlchown -R mysql:mysql /var/lib/mysqlchown -R mysql:mysql /var/lib/mysql/mysql11、进⼊安装mysql软件⽬录cd /usr/local/mysqlchown -R mysql:mysql ./ #修改当前⽬录拥有者为mysql⽤户./scripts/mysql_install_db --user=mysql #安装数据库chown -R mysql:mysql data #修改当前data⽬录拥有者为mysql⽤户到此数据库安装完成!⼆、配置MySQL1、授予f的最⼤权限。
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
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设置密码。
REDHAT linux下安装MYSQL
LINUX 下安装配置MYSQL1,下载MYSQL安装程序地址:/downloads/mysql/选择你所安装环境下的服务器:分别下载SERVER程序:MySQL-server-community-5.1.44-1.rhel5.i386.rpmCLIENT工具:MySQL-client-community-5.1.44-1.rhel5.i386.rpm2,通过本地SSH Secure工具将文件上传到服务器1)安装服务器端在有两个rmp文件的目录下运行如下命令:[root@test1 local]# rpm -ivh MySQL-server-community-5.1.44-1.rhel5.i386.rpm显示如下信息:Preparing...########################################### [100%]1:MySQL-server ########################################### [100%]2)测试是否安装成功[root@test1 local]# netstat -natpl显示3306端口开放表示服务安装成功3)安装客户端工具[root@test1 local]# rpm -ivh MySQL-client-community-5.1.44-1.rhel5.i386.rpmPreparing...########################################### [100%]1:MySQL-client########################################### [100%]显示安装完成4)测试连接[root@test1 local]# mysql出现如下提示符mysql>表示登陆成功。
以上登陆情况是在没有设置密码的情况下登陆,在设置防火墙前注意对MYSQL设置密码5)对MYSQL用户ROOT设置密码[root@test1 local]# /usr/bin/mysqladmin -u root password 123456注:123456只是事例密码,实际配置过程中注意相关密码复杂性要求6) 对mysql用户设置远程访问权限方法1,改表法。
mysql8.0.18安装配置方法图文教程(linux)
mysql8.0.18安装配置⽅法图⽂教程(linux)本⽂记录了linux mysql 8.0.18 安装配置图⽂教程,供⼤家参考,具体内容如下1、官⽹安装包2、我这⾥通过xftp将安装包上传⾄Linux服务器3.解压解压命令:tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar继续解压需要的那⼀个命令: tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz重命名并移动到合适的路径重命名: mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql 移动:4.在/usr/local/mysql下创建data⽂件夹# mkdir data5.初始化数据库,⾃动⽣成密码需记录等下要⽤# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/dataps:中间遇到⼀个坑,初始化数据库时候报了错具体错误为:bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 解决⽅法为:yum install libaio-devel.x86_64 原因是缺少了libaio这个东西安装就完事了再次执⾏初始化命令得到初始化密码,需要记下,⼀会会⽤到6.修改/usr/local/mysql 当前⽬录的⽤户# chown -R root:root ./# chown -R mysql:mysql data7.复制f这个⽂件到etc/f去具体命令为:# cd support-files/# touch f# chmod 777 ./f# cd ../# cp support-files/f /etc/f8.完了之后配置fvim /etc/f内容:[mysqld]# Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M# Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups.# log_bin# These are commonly set, remove the # and set as required.basedir = /usr/local/mysqldatadir = /usr/local/mysql/datasocket = /tmp/mysql.socklog-error = /usr/local/mysql/data/error.logpid-file = /usr/local/mysql/data/mysql.pidtmpdir = /tmpport = 5186#lower_case_table_names = 1# server_id = .....# socket = .....#lower_case_table_names = 1max_allowed_packet=32Mdefault-authentication-plugin = mysql_native_password#lower_case_file_system = on#lower_case_table_names = 1log_bin_trust_function_creators = ON# Remove leading # to set options mainly useful for reporting servers.# The server defaults are faster for transactions and fast SELECTs.# Adjust sizes as needed, experiment to find the optimal values.# join_buffer_size = 128M# sort_buffer_size = 2M# read_rnd_buffer_size = 2Msql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES如果后期mysql运⾏报错,可以直接到log-error = /usr/local/mysql/data/error.log⽬录下直接查看错误⽇志命令:cat /usr/local/mysql/data/error.log9.开机⾃启,进⼊/usr/local/mysql/support-files进⾏设置# cd support-files/# cp mysql.server /etc/init.d/mysql# chmod +x /etc/init.d/mysql10.注册服务# chkconfig --add mysql11.查看是否成功12.etc/ld.so.conf要配置路径,不然报错# vim /etc/ld.so.conf添加如下内容:/usr/local/mysql/lib13.配置环境变量# vim /etc/profile# source /etc/profile添加如下内容:#MYSQL ENVIRONMENTexport PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib14.登录需要⽤到上⾯的⽣成的密码#启动mysql服务[root@localhost bin]# service mysql startStarting MySQL.Logging to '/usr/local/mysql/data/error.log'... SUCCESS![root@localhost bin]##修改mysql密码mysql> alter user 'root'@'localhost' identified by '123456';Query OK, 0 rows affected (0.02 sec)mysql>ps:第⼆个坑,在启动时出现错误详情为:Starting MySQL...The server quit without updating PID file [FAILED]cal/mysql/data/mysql.pid).该错误翻了⼀下午,绕了⼀⼤圈,最终问题是f⽂件配置问题,千万不能以为加了#就是注释掉了,⾃⼰检查了n遍,觉得没有错,结果就是不⾏,没有办法找了⼀份另⼀台服务器的f配置,复制替换稍加修改,解决问题。
Linux下安装MySQL
Linux下安装MySQL1. 下载进⼊Mysql下载官⽹,请点击:,在Product Version选项框中选择与⾃⼰本机对应的Mysql版本(这⾥我选择5.7.26),Operating System选项框中选择Linux - Generic2. 上传并解压这⾥博主习惯⽤rz命令上传,不习惯的可以使⽤WinSCP上传[root@localhost bin]# cd /[root@localhost /]# rz[root@localhost /]# cd /usr/local[root@localhost local]# tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar3. 重命名[root@localhost local]# mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql[root@localhost local]# cd mysql4. 创建mysql⽤户组和⽤户并修改权限[root@localhost local]# groupadd mysql[root@localhost local]# useradd -r -g mysql mysql5.创建数据⽬录并赋予权限[root@localhost local]# mkdir -p /data/mysql #创建⽬录[root@localhost local]# chown mysql:mysql -R /data/mysql #赋予权限6. 配置f[root@localhost local]# vim /etc/f内容如下:[mysqld]bind-address=0.0.0.0port=3306user=mysqlbasedir=/usr/local/mysqldatadir=/data/mysqlsocket=/tmp/mysql.socklog-error=/data/mysql/mysql.errpid-file=/data/mysql/mysql.pid#character configcharacter_set_server=utf8mb4symbolic-links=0explicit_defaults_for_timestamp=true7. 初始化数据库进⼊mysql的bin⽬录[root@localhost local]# cd /usr/local/mysql/bin/初始化[root@localhost bin]# ./mysqld --defaults-file=/etc/f --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize8. 查看密码最好将临时密码保存⼀下,接下来登录需要使⽤[root@localhost bin]# cat /data/mysql/mysql.err9.启动mysql,并更改root 密码[root@localhost bin]# service mysql start[root@localhost bin]# ps -ef|grep mysql这⾥可能会启动报错:mysqld: [ERROR] Found option without preceding group in config file /etc/f at line 1! mysqld: [ERROR] Fatal error in defaults handling. Program aborted!原因:配置⽂件出错,建议配置⽂件与我⼀致到这⾥表明mysql已经安装完成了10. 登录修改密码[root@localhost bin]# ./mysql -u root -p执⾏下⾯三步操作,然后重新登录。
Linux下MySQL的安装和设置开机自启动
Linux下MySQL的安装和设置开机自启动安装gcc相关的包,在Linux下依次安装以下rpm包(安装包如下所示,具体版本可能不同操作系统有所区别,相关的文件可以在系统盘内找到),如果系统已安装该步可以忽略1.假设已经有mysql-5.5.28.tar.gz以及cmke-2.8.10.2.tar.gz两个源文件2.先安装cmake(mysql5.5以后是通过cmake来编译的)[root@ rhel5 local]#tar -zxv -f cmke-2.8.10.2.tar.gz[root@ rhel5 local]#cd cmke-2.8.10.2[root@ rhel5 cmke-2.8.10.2]#./configure[root@ rhel5 cmke-2.8.10.2]#make[root@ rhel5 cmke-2.8.10.2]#make install3.创建mysql的安装目录及数据库存放目录[root@ rhel5~]#mkdir -p /usr/local/mysql //安装mysql[root@ rhel5~]#mkdir -p /usr/local/mysql/data //存放数据库4.创建mysql用户及用户组[root@ rhel5~]groupadd mysql[root@ rhel5~]useradd -r -g mysql mysql5.安装mysql[root@ rhel5 local]#tar -zxv -f mysql-5.5.28.tar.gz[root@ rhel5 local]#cd mysql-5.5.28[root@ rhel5 mysql-5.5.10]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DEXTRA_CHARSETS=all \-DENABLED_LOCAL_INFILE=1[root@ rhel5 mysql-5.5.28]#make[root@ rhel5 mysql-5.5.28]#make install参数说明:-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录-DDEFAULT_CHARSET=utf8 //使用utf8字符-DDEFAULT_COLLATION=utf8_general_ci //校验字符-DEXTRA_CHARSETS=all //安装所有扩展字符集-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据注意事项:重新编译时,需要清除旧的对象文件和缓存信息。
linux下安装mysql(rpm文件安装)
linux下安装mysql(rpm⽂件安装)数据库包下载:在GPL开原协议的社区开源版⾥边下载我们⽤mysql community server⾥边的其中workbench是客户端⼯具MySQL Cluster是oracle⾃⼰搞的集群版的(集成了⼀些开源⼯具和增值服务)选择操作系统和版本建议在linux下安装也可以选择版本下载server包和client包如果是server包,那架构图⾥的东西都有了还要下个client utilities包,客户端包,类似connection层下载后⽤rz命令传到centos linux系统⾥边rpm是包管理器xshell可以直接拖也可以⽤rz命令,没有的话安装⼀下: yum install lrzszyum是包资源管理器,可以解决包依赖的问题,把需要的包都下载下来传到linux系统安装mysql步骤:清理环境centos7会⾃带⼀个mariadb查看是否已安装rpm -qa |grep -i mysqlrpm -qa |grep -i mariadb(centos7默认系统⾃带的)mariadb是从mysql来的,是它的⼀个分⽀,需要清理掉清理掉mariadb包⽤yum直接安装你的话,⽤的mariadb的yum源,它跟mysql官⽅正式版不太⼀样,我们要安装官⽅正式版,就需要清掉mariadb,然后⼿动安装⾃⼰下载的官⽅正式版mysqlrpm -e 加上包名,把mariadb包清掉可以看到⽤rpm删除会失败,提⽰有依赖关系的软件需要安装rpm -e mariadb-libs-5.5.56-2.el7.x86_64rpm删除时如果有依赖关系,可以⽤yum remove + 包名来删除mariadb开始安装:⼀般⽤装软件⽤yum直接安装也可以,但是有⼀个问题:⽤yum的话,是到默认的mariadb⽤的yum源去找,可能会找不到,所以我们⾃⼰来安装rpm –ivh + 包安装所需要的包rpm -ivh MySQL-client-5.6.42-1.el7.x86_64.rpmrpm -ivh MySQL-server-5.6.42-1.el7.x86_64.rpmserver安装成功后会输出⼀些信息,如下:[root@localhost soft]# rpm -ivh MySQL-server-5.6.42-1.el7.x86_64.rpmwarning: MySQL-server-5.6.42-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing... ################################# [100%]Updating / installing...1:MySQL-server-5.6.42-1.el7 ################################# [100%]warning: user mysql does not exist - using rootwarning: group mysql does not exist - using rootwarning: user mysql does not exist - using rootwarning: group mysql does not exist - using root2018-11-18 13:53:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2018-11-18 13:53:24 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.2018-11-18 13:53:24 0 [Note] /usr/sbin/mysqld (mysqld 5.6.42) starting as process 6420 ...2018-11-18 13:53:24 6420 [Note] InnoDB: Using atomics to ref count buffer pool pages2018-11-18 13:53:24 6420 [Note] InnoDB: The InnoDB memory heap is disabled2018-11-18 13:53:24 6420 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins2018-11-18 13:53:24 6420 [Note] InnoDB: Memory barrier is not used2018-11-18 13:53:24 6420 [Note] InnoDB: Compressed tables use zlib 1.2.112018-11-18 13:53:24 6420 [Note] InnoDB: Using Linux native AIO2018-11-18 13:53:24 6420 [Note] InnoDB: Using CPU crc32 instructions2018-11-18 13:53:24 6420 [Note] InnoDB: Initializing buffer pool, size = 128.0M2018-11-18 13:53:24 6420 [Note] InnoDB: Completed initialization of buffer pool2018-11-18 13:53:24 6420 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!2018-11-18 13:53:24 6420 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB2018-11-18 13:53:24 6420 [Note] InnoDB: Database physically writes the file full: wait...2018-11-18 13:53:24 6420 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB2018-11-18 13:53:25 6420 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB2018-11-18 13:53:25 6420 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile02018-11-18 13:53:25 6420 [Warning] InnoDB: New log files created, LSN=457812018-11-18 13:53:25 6420 [Note] InnoDB: Doublewrite buffer not found: creating new2018-11-18 13:53:25 6420 [Note] InnoDB: Doublewrite buffer created2018-11-18 13:53:25 6420 [Note] InnoDB: 128 rollback segment(s) are active.2018-11-18 13:53:25 6420 [Warning] InnoDB: Creating foreign key constraint system tables.2018-11-18 13:53:25 6420 [Note] InnoDB: Foreign key constraint system tables created2018-11-18 13:53:25 6420 [Note] InnoDB: Creating tablespace and datafile system tables.2018-11-18 13:53:25 6420 [Note] InnoDB: Tablespace and datafile system tables created.2018-11-18 13:53:25 6420 [Note] InnoDB: Waiting for purge to start2018-11-18 13:53:25 6420 [Note] InnoDB: 5.6.42 started; log sequence number 0A random root password has been set. You will find it in '/root/.mysql_secret'.2018-11-18 13:53:26 6420 [Note] Binlog end2018-11-18 13:53:26 6420 [Note] InnoDB: FTS optimize thread exiting.2018-11-18 13:53:26 6420 [Note] InnoDB: Starting shutdown...2018-11-18 13:53:27 6420 [Note] InnoDB: Shutdown completed; log sequence number 16259772018-11-18 13:53:27 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2018-11-18 13:53:27 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.2018-11-18 13:53:27 0 [Note] /usr/sbin/mysqld (mysqld 5.6.42) starting as process 6444 ...2018-11-18 13:53:27 6444 [Note] InnoDB: Using atomics to ref count buffer pool pages2018-11-18 13:53:27 6444 [Note] InnoDB: The InnoDB memory heap is disabled2018-11-18 13:53:27 6444 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins2018-11-18 13:53:27 6444 [Note] InnoDB: Memory barrier is not used2018-11-18 13:53:27 6444 [Note] InnoDB: Compressed tables use zlib 1.2.112018-11-18 13:53:27 6444 [Note] InnoDB: Using Linux native AIO2018-11-18 13:53:27 6444 [Note] InnoDB: Using CPU crc32 instructions2018-11-18 13:53:27 6444 [Note] InnoDB: Initializing buffer pool, size = 128.0M2018-11-18 13:53:27 6444 [Note] InnoDB: Completed initialization of buffer pool2018-11-18 13:53:27 6444 [Note] InnoDB: Highest supported file format is Barracuda.2018-11-18 13:53:27 6444 [Note] InnoDB: 128 rollback segment(s) are active.2018-11-18 13:53:27 6444 [Note] InnoDB: Waiting for purge to start2018-11-18 13:53:27 6444 [Note] InnoDB: 5.6.42 started; log sequence number 16259772018-11-18 13:53:27 6444 [Note] Binlog end2018-11-18 13:53:27 6444 [Note] InnoDB: FTS optimize thread exiting.2018-11-18 13:53:27 6444 [Note] InnoDB: Starting shutdown...2018-11-18 13:53:29 6444 [Note] InnoDB: Shutdown completed; log sequence number 1625987A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !You will find that password in '/root/.mysql_secret'.You must change that password on your first connect,no other statement but 'SET PASSWORD' will be accepted.See the manual for the semantics of the 'password expired' flag.Also, the account for the anonymous user has been removed.In addition, you can run:/usr/bin/mysql_secure_installationwhich will also give you the option of removing the test database.This is strongly recommended for production servers.See the manual for more instructions.Please report any problems at /The latest information about MySQL is available on the web atSupport MySQL by buying support/licenses at WARNING: Found existing config file /usr/f on the system. Because this file might be in use, it was not replaced,but was used in bootstrap (unless you used --defaults-file)and when you later start the server.The new default config file was created as /usr/f,please compare it with your file and take the changes you need.其中有两句指明mysql安装时给root设置了⼀个随机的初始密码:密码的位置放在'/root/.mysql_secret'⽂件中⽤于第⼀次登陆mysql时使⽤的,登陆之后会强制修改⼀下A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER ! You will find that password in '/root/.mysql_secret'.You must change that password on your first connect,no other statement but 'SET PASSWORD' will be accepted.See the manual for the semantics of the 'password expired' flag.查看该⽂件,可以看到我在重装mysql时新⽣成⼀个随机密码ps –ef|grep –i mysql 看是否有mysql进程⽤rpm –qa |grep –I mysql看下mysql是否安装成功了,看到两个mysql的组件,就是安装成功了5.6以后要设置⼀个root账号的随机密码密码保存到root/.mysql_secret⽂件⾥后边需要⽤这个初始的密码登录mysql启动服务:service mysql startps –ef |grep mysql 看有没有mysql服务登录数据库:mysql –uroot –p 敲回车然后输⼊随机密码登录后,提⽰⼀些信息如连接线程id、版本什么的show databases; 查看数据库有哪些库在使⽤前要设置⼀个⾃⼰的密码会要求重置随机密码重置密码⽅法:set password=password(‘root’);是给当前⽤户设置密码为root再运⾏ show databases;mysql会⾃带⼀些系统库:information_schema存⼀些统计数据performance_schema存⼀些状态数据,mysql存的数据⽤于监控、权限、账号等test是测试库,⽤于做测试⽤的如果重新安装,数据⽬录没变的话,那么之前的库还是存在的。
Linuxcentos7环境下MySQL安装教程
Linux centos7环境下MySQL安装教程MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。
那么你知道Linux centos7环境下MySQL安装教程么?接下来是小编为大家收集的Linux centos7环境下MySQL安装教程,欢迎大家阅读:Linux centos7环境下MySQL安装教程1)、my.ini 保存到/etc/my.ini2)、用户权限,单独用户执行一、查找以前是否安装有mysql,使用下面命令:rpm –qa | grep -i mysql如果显示有如下包则说明已安装mysqlmysql-4.1.12-3.RHEL4.1mysqlclient10-3.23.58-4.RHEL4.1二、下载mysql解压包mysql-5.7.17-linux-glibc2.5-x86_64.tar (去网站上下载)网址:/mysql/MySQL-5.7/也可以在Linux操作系统底下进行下载,输入如下命令wget /mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz创建目录software用于存放我们待会要下载的mysql包,先去到该目录输入命令:cd /software下载完成后,你会在software目录下看到多出一份mysql安装包文件三、建立用户,以及mysql的目录1、groupadd mysql #建立一个mysql的组2、useradd -r -g mysqlmysql #建立mysql用户,并且把用户放到mysql组3、passwd mysql #给mysql用户设置一个密码四、解压mysql安装包1、先把tar.gz包移动到/usr/local 目录下,输入命令mv /software/MySQL/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz/usr/local2、解压tar.gz包先去到/usr/local 目录下,输入命令cd /usr/local解压命令 tarzxvfmysql-5.7.17-linux-glibc2.5-x86_64.tar.gz输入查看目录命令 ll会发现多出目录 mysql-5.7.17-linux-glibc2.5-x86_64注意:没有data 目录,my.ini文件在support-files 目录下3、改一下目录名字为 /usr/local/mysql(这是linux下mysql的默认安装安装目录)把解压出来的文件改下名字,改为mysql输入命令: mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql五、配置相关的启动配置文件首先要去到support-files/文件目录下输入命令: cd support-files/1、复制f 到 /etc/f (mysql启动时自动读取)输入命令 f /etc/f2、解决乱码问题输入命令:vi /etc/f (进入可编辑状态)更改:[mysql]default-character-set=utf8(表示解决客户端乱码问题)[mysqld]default-storage-engine=INNODBcharacter_set_server=utf8(表示解决服务端乱码问题)3、复制mysql.server 到/etc/init.d/ 目录下【目的想实现mysqld -install这样开机自动执行效果】输入命令 cp mysql.server /etc/init.d/mysql (mysql是服务名)注意:/etc/init.d/ 目录,等效于注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services记录有那些服务4、修改/etc/init.d/mysql 参数输入命令 vi /etc/init.d/mysql给与两个目录位置basedir=/usr/local/mysqldatadir=/usr/local/mysql/data5、给目录/usr/local/mysql 更改拥有者输入命令 chown -R mysql:mysql /usr/local/mysql/六、初始化mysql的数据库1、初始化mysqlmysql_install_db (老版本的做法)新版本:初始化输入命令./mysqld --initialize --user=mysql--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 生成出一个data目录,代表数据库已经初始化成功并且mysql的root用户生成一个临时密码:(记录下临时密码XXX)2、给数据库加密输入命令./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data3、启动mysql输入命令 ./mysqld_safe --user=mysql & (&符表示提交到后台运行mysql服务)七、进入客户端1、登录输入命令 ./mysql -uroot -p然后再输入你的临时密码2、修改密码输入命令set password=password(‘xxxx')八、window远程访问Linux虚拟机的mysql先来看看数据库结构1、关闭防火墙 (或者给防火墙开放端口),这样window才能连接上输入命令 systemctl stop firewalld.service2、给Windows授权输入命令mysql>grant all privileges on *.* toroot@'%' identified by '123456';mysql>use mysql;mysql>select host,user from user;【多出一条远程登录用户记录】mysql>flush privileges;3、远程链接数据库,或者重启(init 6)。
linux中mysql基本操作
linux中mysql基本操作MySQL是一种流行的开源数据库管理系统,广泛用于Web应用程序的开发和管理。
在Linux中,可以使用终端或图形用户界面操作MySQL数据库。
以下是在Linux中进行MySQL基本操作的步骤:1.安装MySQL在Linux中安装MySQL,可以使用以下命令:sudo apt-get updatesudo apt-get install mysql-server2.启动MySQL安装完成后,可以使用以下命令启动MySQL:sudo service mysql start3.登录MySQL启动MySQL后,可以使用以下命令登录MySQL:mysql -u root -p其中,-u选项用于指定要使用的用户名,-p选项用于提示输入密码。
4.创建数据库在MySQL中,可以使用以下命令创建数据库:CREATE DATABASE database_name;其中,database_name是要创建的数据库的名称。
5.选择数据库在MySQL中,可以使用以下命令选择要使用的数据库:USE database_name;其中,database_name是要使用的数据库的名称。
6.创建表格在MySQL中,可以使用以下命令创建表格:CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);其中,table_name是要创建的表格的名称,column1、column2、column3等是表格的列,datatype是列的数据类型。
7.插入数据在MySQL中,可以使用以下命令将数据插入到表格中:INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);其中,table_name是要插入数据的表格的名称,column1、column2、column3等是表格的列,value1、value2、value3等是要插入的数据的值。
Linux1 安装MySQL
Linux1 安装MySQL对MySQL特点、应用、管理、存储引擎及索引文件有一定了解后,接下来需要做的就是在如何来实现MySQL的安装。
不过,在安装之前还应该注意以下内容:●如果实现MySQL+Apache结合,且使用的又是FreeBSD网络操作系统的话,安装时候你应按注意到FreeBSD的版本问题,在FreeBSD的3.0以下版本来说,MySQLSource内含的MIT-pthread运行是正常的,但在这版本以上,你必须使用native threads(本地线程),也就是加入一个with-named-thread-libs=-lc_r的选项。
●如果在COMPILE过程中出了问题,请先检查你的gcc(一套由GNU开发的编程语言编译器)版本是否在2.81版本以上,gmake编译器版本是否在3.75以上。
●如果不是版本的问题,那可能是由于系统内存不足,可以使用./configure--with-low-memory命令进行加载。
●如果要重新做你的configure(数据库系统),那么你可以键入rmconfig.cache和makeclean来清除记录。
●把MySQL安装在/usr/local目录下,这是缺省值,您也可以按照你的需要设定你所安装的目录。
目前,几乎所有的Linux发行版本都内置了MySQL数据库,RedHat Enterprise Linux5.0也内置了mysql-5.0.22-2.1,但系统安装程序默认并没有安装它。
可使用“rpm –qa |grep mysql”命令检查系统是否已经安装了MySQL或查看已经安装的为何种版本,如图4-1所示。
图4-1 查看系统是否安装MySQL如果输出中没有任何结果显示,则代表当前MySQL数据库服务没有被安装。
不过,安装MySQL数据库需要的软件包比较多(全在第2张安装光盘),且安装MySQL的时候,特别要注意安装顺序,否则将无法成功安装MySQL(因为软件包之间存在一定的依赖关系),参考表4-1所示软件包顺序就可以顺序完成安装。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[mysql@as4 /]$ ./bin/mysqld_safe --no-defaults &
1) --no-defaults 参数是不使用默认值,默认设置的数据库文件是存放在/var目录下
2)&是后台运行
1.3.2 停止MySQL
[mysql@as4 ~]$ mysqladmin shutdown -u root –p
注意:要找到页面最下方的源码包(Source downloads)Tarball (tar.gz)
在这个页面我们还可以看到许多其他为特定操作系统版本编译好的MySQL安装包,可以针对特定操作系统无需安装直接运行。
1.2.2 安装准备工作
首先要检查操作系统是否安装了所需要的软件包,因为这里安装的的是源码包因此要确认是否操作系统是否安装了C语言编译环境(gcc, libgcc等)
安装完的重要设置
进行初始化数据操作
[mysql@as4~]$ ./scripts/mysql_install_db --datadir=/opt/mysql-5.0.33/data
此步骤创建2个系统初始数据库:mysql和test
1.3 管理MySQL
在运行数据库系统时, MySQL的使用相当简单,且进行MySQL安装和使用所需的工作也很少。MySQL的简单性可能就是它极为普及的原因,尤其是在非程序员人群中的普及。当然,它对于训练有素的计算机专业人员也是有帮助的,但肯定不是对运行一个成功的MySQL安装程序的需求。
开始编译 ቤተ መጻሕፍቲ ባይዱ
[mysql@as4 ~]$ make
此过程相对来说会比较长,当然也跟机器的硬件配置有关
开始安装
[mysql@as4 ~]$ make install
此步骤完成后MySQL软件就安装到系统了,安装过程与Windows下的安装有些不同,由于是源码包安装,因此很多参数都是要手工设置的
1)[root@as4 /]# rpm -aq|grep mysql
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1…
2) [root@as4 ]# rpm -e mysql-4.1.12-3.RHEL4.1…
1.2.3 开始安装
服务器的语言,SQL。有些管理职责只能用mysqladmin 的命令行实用程序来完成,但是,如果还能用服务器自己的语言来同服务器进行对话,那就更好了。没有任何替代品能够参与并与服务器直接通信。可通过使用mysql客户机程序发布能够检验授权表的SQL 查询来做到这一点。如果MySQL版本还未引入GRANT 语句,则需要使用mysql首先设置每个用户的权限。
用户账号维护。应该了解MySQL用户和UNIX 或Windows 用户之间的区别。应该知道怎样通过指定哪些用户可以连接到服务器和从哪里进行连接来建立MySQL用户账号。还应该给新的用户建议合适的连接参数,以使他们成功地连接到服务器。弄清应怎样建立账号不是用户们的工作。
日志文件维护。应该了解可以维护的日志文件的类型,以及在何时和怎样完成日志文件的维护。日志的循环和终止对于防止日志填满文件系统是必要的。
[root@as4 /]# useradd mysql -d /opt/mysql-5.0. 33
[root@as4 /]# chown -R mysql.mysql /opt/mysql-5.0. 33
创建2个重要目录(数据和连接)
数据目录用于存放MySQL的所有数据,而连接目录是存放MySQL运行时的socket文件
1.1 MySQL简介
MySQL服务概述
MySQL是当前开源数据库中最受欢迎SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。
多服务器。在某些环境中运行多服务器是有用的。如果保留当前的成品安装程序在适当的位置,或者为不同的用户组提供较好的保密性(后者与ISP 尤其相关),则可以测试新的MySQL版本。对于这些情形,您应该了解怎样建立多个同时发生的安装。
MySQL更新。由于新的MySQL版本频繁出现,应该知道怎样始终跟上这些版本以便利用故障修复和新的特性。需要了解不进行版本升级的理由,并且掌握怎样在稳定版本和开发者版本之间进行选择。
把获得的MySQL源码包mysql-5.0.33.tar.gz复制到/opt目录下开始解压
[root@as4 /]# cd /opt/
[root@as4 opt]# tar zxvf ./mysql-5.0.33.tar.gz
为MySQL创建独立用户,一般来说这种独立运行的数据库都要创建一个独立的系统用户,有些数据库是必须要独立系统用户的。
如果有管理其他数据库系统的经验,将会发现:运行MySQL的安装程序在某些方面是类似的,您的经验也是用得着的。但是MySQL的管理有自己独特的需求,本书的这个部分将帮助您熟悉这些内容。
管理职责概述
MySQL数据库系统由几部分组成。您应该熟悉这些组成部分的内容和每个部分的目的。这需要您了解所管理系统的特征以及帮助您进行管理的可用工具。如果您花时间去了解了要监督的内容,工作将会变得非常容易。为此,您应当使自己熟悉MySQL的以下几个方面:
--prefix参数是指定mysql的安装目录
--localstatedir是指定mysql数据的存放目录
--with-unix-socket-path是指定socket文件的存放路径
--with-mysqld-user是指定使用用户
可以用configure –help查看可以使用的所有参数
1.2 MySQL服务安装与配置
这里将以MySQL源码包在RedHat AS4上安装配置来进行讲解,在其他操作系统上的源码包安装都与此类似。
1.2.1 获取MySQL
目前MySQL的最新稳定发行版本是5.0.33,可以在其官方下载地址 /downloads/mysql/5.0.html下载到。
数据库备份和拷贝。数据库备份对服务器系统的崩溃是至关重要的。应该能够将数据库恢复到崩溃时的状态,以便尽可能地减少数据的丢失。请注意,数据库备份与常规的系统备份不同,例如,可通过使用UNIX 的dump 程序来进行。与数据库表相对应的文件在系统备份发生时随服务器活动而变化,因此恢复那些文件将使您的表内部不一致。mysqldump 程序将产生对恢复数据库更有用的备份文件,并允许在不关闭服务器的状态下创建备份。
在命令行下以root身份查看是否正确安装gcc
[root@as4 /]# rpm -aq|grep gcc
gcc-objc-3.4.3-9.EL4
compat-libgcc-296-2.96-132.7.2
compat-gcc-32-c++-3.2.3-47.3
libgcc-3.4.3-9.EL4
mysqladmin,一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作。如果服务器运行不正常,还可以用mysqladmin 来检查服务器的状态。
isamchk 和my i s a m c h k,这些实用程序帮助您完成表的分析和优化,以及在表损坏时进行崩溃恢复。
mysqldump,一个工具,用于备份数据库或将数据库拷贝到另一个服务器中。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
许可费用方面,MySQL的普及很大程度上源于它的宽松,除了略显不寻常的许可费用。MySQL的价格随平台和安装方式变化。MySQL的Windows版本(NT和9X)在任何情况下都不免费,而任何Unix变种(包括Linux)的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方安装则必须付许可费。
MySQL服务器。服务器mysql执行数据库和表的所有操作。safe_mysqld 是一个相关的程序,它用于启动服务器、监控服务器和重新启动服务器。
MySQL客户机和实用程序。有几个MySQL程序,可用来帮助您与服务器进行通信和执行管理的任务。其中最重要的几个是:
mysql,一个交互式程序,允许将SQL 语句发布到服务器上并浏览其结果。
gcc-3.4.3-9.EL4
此外,还要防止操作系统原有的MySQL包对新安装的MySQL造成影响,因此不要让系统自带的MySQL影响到新安装的MySQL,首先要卸载系统自带的MySQL(注意:一般来说RedHat的发行版中带的MySQL都不是最新版本)。我们可以通过以下步骤卸载系统自带的MySQL。
如果不知道SQL 的任何内容,至少必须对SQL要有基本的了解。缺乏对SQL 的熟悉只会带来困惑,而在学习SQL 上所花费的时间将会得到成倍的回报。真正掌握SQL 要花费一些时间,但掌握基本技能则很快。
MySQL数据目录。数据目录是服务器存储其数据库和状态文件的所在。了解数据目录的结构及内容是很重要的,您可以知道服务器是怎样使用文件系统来表现数据库和表的,以及像日志这样的文件的存放位置和其内容。还应该了解在文件系统中管理磁盘空间分配的选项,当发现放置数据目录的文件系统过满时可以进行调整。
[root@as4 /]# su – mysql 先切换到mysql用户
[mysql@as4 ~]$ mkdir ./data
[mysql@as4 ~]$ mkdir ./tmp
开始预编译
[mysql@as4 ~]$ ./configure --prefix=/opt/mysql-5.0.33 --localstatedir=/opt/mysql-5.0.33/data --with-unix-socket-path=/opt/mysql-5.0.33/tmp/mysql.sock --with-mysqld-user=mysql --enable-large-files --with-big-tables --with-charset=utf8 --with-extra-charsets=latin1,latin2,latin5,latin7,gb2312,gbk