linux下mysql集群的安装
linux下mysql5.7的安装配置
linux下mysql5.7的安装配置mysql官⽅下载地址:https:///archives/community/安装步骤:# https:///archives/mysql-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz# 如果服务器下载过慢,也可以先下载到本地在上传到云服务器# 上传⽂件通过rz命令,https:///zezhou/p/10602851.html1.下载tar包到opt⽬录下wget https:///archives/mysql-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz -P /opt/2.查看机器是否安装过其他版本的mysql# 卸载了其他的mysql版本[root@salt-minion2 opt]# rpm -qa|grep mariadbmariadb-5.5.60-1.el7_5.x86_64mariadb-server-5.5.60-1.el7_5.x86_64mariadb-libs-5.5.60-1.el7_5.x86_64[root@salt-minion2 opt]# rpm -e --nodeps mariadb-5.5.60-1.el7_5.x86_64[root@salt-minion2 opt]# rpm -e --nodeps mariadb-server-5.5.60-1.el7_5.x86_64[root@salt-minion2 opt]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_643.解压安装包cd /opttar xf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz注意:xf不显⽰解压的内容,想要显⽰请⽤xvf4.创建mysql⽤户# -s表⽰这个⽤户不登陆,-M 没有家⽬录useradd mysql -s /sbin/nologin -M5.创建软连接ln -s mysql-5.7.32-linux-glibc2.12-x86_64 mysql5.76.修改mysql⽬录属主和属组chown -R mysql:mysql mysql5.7/配置步骤:1.配置⽂件/etc/fvim /etc/f配置⽂件内容如下:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8# socket=/var/lib/mysql/mysql.sock[mysqld]#设置3306端⼝port = 3306# socket=/var/lib/mysql/mysql.sock# 设置mysql的安装⽬录basedir=/opt/mysql5.7/# 设置mysql数据库的数据的存放⽬录datadir=/opt/mysql5.7/data/# 允许最⼤连接数max_connections=200# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集character-set-server=utf8# 创建新表时将使⽤的默认存储引擎default-storage-engine=INNODB# 粘贴进⼊即可2.把mysqld添加⾄systemctl进⾏管理# 复制过去后,会sytemctl会⾃动识别的cp /opt/mysql5.7/support-files/mysql.server /etc/rc.d/init.d/mysqld.server3.添加执⾏权限chmod +x /etc/rc.d/init.d/mysqld.server4.把mysql的bin⽬录添加⾄环境变量# mysql客户端要连接时候⽅便echo "PATH=/opt/mysql5.7/bin/:$PATH" >> /etc/profile# 让修改的⽂件不重启⽣效source /etc/profile5.把mysqld.server添加⾄chkconfig下,并设置开启⾃启动chkconfig --add mysqld.serverchkconfig mysqld.server on6.初始化数据库# 5.6和5.7还不⼀样mysqld --initialize --user=mysql --basedir=/opt/mysql5.7/ --datadir=/opt/mysql5.7/data/注:这步骤可能报错mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 解决⽅式:yum install -y libaio7.启动数据库# 需要跳过授权表,启动数据库,因为mysql默认会设置⼀个随机密码/etc/init.d/mysqld.server start --skip-grant-tables8.修改连接数据库的root密码注:5.7版本中er表下authentication_string字段存储的⽤户登陆密码mysql -uroot # 直接可进⼊数据库update er set authentication_string=password('wzz123') where user='root' and host='localhost'; flush privileges;9.停⽌当前的MySQL,正常启动即可/etc/init.d/mysqld.server stop/etc/init.d/mysqld.server start10.登陆11.登陆成功后还需要重新设置密码才⾏# 表⽰设置当前登陆⽤户密码set password=password('wzz123');flush privileges;。
RoseHA 10.0 for Linux配合MySQL配置文档_v2.6_2018-3
RoseHA 10.0 for Linux配合MySQL 配置文档(V2.6)2018-3目录一、安装部署要求 (1)1.1RoseHA集群的拓扑结构 (1)1.2硬件和系统环境准备 (1)1.3应用服务部署要求 (4)1.4数据安全要求 (5)二、安装MySQL (5)2.1MySQL高可用配置要求 (5)2.2MySQL的安装方式 (5)2.3MySQL的部署步骤 (6)三、安装RoseHA (7)3.1RoseHA安装 (7)3.2RoseHA服务 (9)3.3卸载RoseHA (10)四、RoseHA配置MySQL服务 (13)4.1启动GUI管理工具 (13)4.2创建群集 (13)4.3高可用配置向导 (20)4.4手动测试 (33)4.5管理资源组 (34)五、测试资源 (38)5.1手动切换 (38)5.2关机测试 (39)5.3拔线测试 (40)5.4杀进程测试 (41)六、工具使用 (41)6.1收集服务器日志 (41)6.2日志查看 (42)一、安装部署要求1.1 RoseHA集群的拓扑结构RoseHA集群环境的拓扑结构,如下图所示。
如上图所示,RoseHA集群硬件结构主要包括两台硬件服务器A和B,以及一台磁盘阵列。
1.2 硬件和系统环境准备1) 操作系统的配置准备两台服务器安装部署完全相同版本的操作系统,RoseHA 10.0 for Linux可以安装在RedHat6/7、SUSE 11/12等发行版本上。
分别设置不同的主机名。
(比如:Server1、Server2)2) 集群心跳的配置准备RoseHA高可用集群至少需要配置两组心跳线,以防止心跳的单点故障,心跳线类型支持TCP/IP Socket类型和RS232类型。
具体的接入方式说明如下。
如果每台服务器有三片以上的物理网卡,则其中一片网卡连接交换机并用于配置集群的公网(应用服务客户端访问的网络);其它两片网卡,两台服务器之间使用网线直连,配置两组冗余的私网心跳。
linuxCentOS6.5yum安装mysql5.6
linuxCentOS6.5yum安装mysql5.6本⽂为⼤家分享了linux yum安装mysql5.6简单过程,供⼤家参考,具体内容如下1.新开的云服务器,需要检测系统是否⾃带安装mysql# yum list installed | grep mysql2.如果发现有系统⾃带mysql,果断这么⼲# yum -y remove mysql-libs.x86_643.随便在你存放⽂件的⽬录下执⾏,这⾥解释⼀下,由于这个mysql的yum源服务器在国外,所以下载速度会⽐较慢,还好mysql5.6只有79M⼤,⽽mysql5.7就有182M了,所以这是我不想安装mysql5.7的原因# wget /mysql-community-release-el6-5.noarch.rpm4.接着执⾏这句,解释⼀下,这个rpm还不是mysql的安装⽂件,只是两个yum源⽂件,执⾏后,在/etc/yum.repos.d/ 这个⽬录下多出mysql-community-source.repo和mysql-community.repo# rpm -ivh mysql-community-release-el6-5.noarch.rpm5.这个时候,可以⽤yum repolist mysql这个命令查看⼀下是否已经有mysql可安装⽂件#yum repolist all | grep mysql6.安装mysql 服务器命令(⼀路yes):# yum install mysql-community-server7.安装成功后# service mysqld start8.由于mysql刚刚安装完的时候,mysql的root⽤户的密码默认是空的,所以我们需要及时⽤mysql的root⽤户登录(第⼀次回车键,不⽤输⼊密码),并修改密码# mysql -u root# use mysql;# update user set password=PASSWORD("这⾥输⼊root⽤户密码") where User='root';# flush privileges;9.查看mysql是否⾃启动,并且设置开启⾃启动命令# chkconfig --list | grep mysqld# chkconfig mysqld on10.mysql安全设置(系统会⼀路问你⼏个问题,看不懂复制之后翻译,基本上⼀路yes):# mysql_secure_installation以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
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的安装卸载和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的步骤和注意事项在今天的科技发展中,数据库成为了各行各业的重要组成部分。
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'。
mysql8集群搭建
mysql8集群搭建1.下载必要的rpm包我系统是centos 7 的所以选择红帽的操作系统2.安装mysql 先⽤sudo root运⾏,我这是直接su root切换了root⽤户yum remove mariadb-libsrpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpmrpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpmrpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm3.启动mysqlservice mysqld start4.查看密码grep 'temporary password' /var/log/mysqld.log5.修改密码mysql -uroot -p 输⼊密码#Root_123456 是新密码,如果出现ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 是因为密码太简单,要改成带特殊字符的复杂密码alter user 'root'@'localhost' IDENTIFIED BY '#Root_123456';修改成功6:设置允许远程登录use mysql;update user set host='%' where user = 'root';然后重启mysqlservice mysqld restart7.搭建集群 准备三台集群修改hosts⽂件vi /etc/hosts192.168.10.11 linux1192.168.10.12 linux2192.168.10.13 linux3 设置免密ssh-keygen -t rsassh-copy-id linux1ssh-copy-id linux2ssh-copy-id linux3 设置远程登录并且刷新grant all privileges on *.* to 'root'@'%' with grant option;flush privileges;安装 mysqlshrpm -ivh mysql-shell-8.0.20-1.el7.x86_64.rpm登录linux2安装mysql8在linux2/linu3从linux1 拷贝所有rpm包到本地scp -r linux1:/opt/software/ /opt/software/然后安装然后⽤mysqlsh搭建shell.connect('root@linux1:3306')dba.configureLocalInstance()shell.connect('root@linux2:3306')dba.configureLocalInstance()shell.connect('root@linux3:3306')dba.configureLocalInstance()shell.connect('root@linux1:3306')var cluster=dba.createCluster("MySQL_Cluster")如果不想⽤root⽤户,建议⽤root⽤户set sql_log_bin=0;create user rpl_user@'%' identified by '#Root_123456';grant replication slave,replication client on *.* to rpl_user@'%'; create user rpl_user@'127.0.0.1' identified by '#Root_123456';grant replication slave,replication client on *.* to rpl_user@'127.0.0.1'; create user rpl_user@'localhost' identified by '#Root_123456';grant replication slave,replication client on *.* to rpl_user@'localhost'; set sql_log_bin=1;change master tomaster_user='rpl_user',master_password='#Root_123456'for channel 'group_replication_recovery';install plugin group_replication soname 'group_replication.so';set global group_replication_bootstrap_group=on;start group_replication;set global group_replication_bootstrap_group=off; 关闭防⽕墙# 关闭防⽕墙systemctl stop firewalld.service# 禁⽤防⽕墙systemctl disable firewalld.servicevi /etc/selinux/configSELINUX=disabled安装mysql-routerrpm -ivh mysql-router-community-8.0.20-1.el7.x86_64.rpmvim /etc/mysqlrouter/mysqlrouter.conf[DEFAULT]logging_folder = /var/log/mysqlrouterruntime_folder = /var/run/mysqlrouterconfig_folder = /etc/mysqlrouter[logger]level = INFO[routing:read_write]bind_address = 192.168.10.11bind_port = 7001mode = read-writedestinations = linux1:3306,linux2:3306protocol=classicmax_connections=1024[routing:read_only]bind_address = 192.168.10.11bind_port = 7002mode = read-onlydestinations = linux1:3306,linux2:3306protocol=classicmax_connections=1024# If no plugin is configured which starts a service, keepalive# will make sure MySQL Router will not immediately exit. It is# safe to remove once Router is configured.[keepalive]interval = 60 重启mysqlroutersystemctl restart mysqlrouter。
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,改表法。
Linux下Apache,MySQL,PHP安装与配置
LAMP攻略: LAMP环境搭建,Linux下Apache,MySQL,PHP安装与配置之前写过一个red hat 9下的LAMP环境的配置,不过由于版本比较旧,很多不适用了。
所以决定写一个新的LAMP环境搭建与配置教程。
本配置是在CentOS-5.3下httpd-2.2.11.tar.gzMySQL-client-community-5.1.33-0.rhel5.i386.rpmMySQL-devel-community-5.1.33-0.rhel5.i386.rpmMySQL-server-community-5.1.33-0.rhel5.i386.rpmphp-5.2.9.tar.gz以上软件可以直接点击到下载页面下载。
这个配置也基本适用于相应的red hat as 5或fedora版本中的配置/*********************************************** 作者: 我不是鱼* LAMP中文网: * PHP爱好者站: * Email: deng5765@* 博客: /blog**********************************************/首先说明一下,这个需要会员,并且回复才可以完全查看。
不同意就不必再往下看了。
之前的一些配置教程中很多人都没有成功,发现大多问题都是出在本身,虽然对着教程做,但也粗心大意。
这个配置教程时我实践可行的,如果不成功请重新认真检查自己的步骤。
一般情况下,Linux默认安装了Apache。
如果已经安装Apache,那我们就先把它协卸载掉。
怎么知道是否已经安装呢?安装系统是软件都是通过rpm包安装的,所以可以通过命令rpm -qa | grep httpd-qa是指列出所以安装的软件,加上grep httpd,是只列出包含httpd 的所有软件。
如果大家还不熟悉这个命令的话可以记记,下面以及以后的配置都会用到。
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 //允许从本地导入数据注意事项:重新编译时,需要清除旧的对象文件和缓存信息。
MySQL-Cluster集群+HA高可用+负载均衡安装部署操作轨迹
#ln -s /usr/local/lib/mysqlmanager /usr/bin ---这个在7.2.13版本上不需要
三、安装并配置节点
以下步骤需要在serverA和serverB上各做一源自 1.配置管理节点配置文件
# mkdir /var/lib/mysql-cluster
useradd -g mysql mysql
usermod -d /home/mysql mysql
3.将MySQL-Cluster上传到/home/mysql/目录下,开始安装MySQL-Cluster
[root@serverA sdd]# rpm -ivh MySQL-Cluster-server-gpl-7.2.14-1.rhel5.x86_64.rpm
/usr/bin/mysqladmin -u root -h serverA password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
arbitrator with id 2 and db node with id 4 on same host 192.168.0.181
[root@serverA sbin]# ndb_mgmd --ndb_nodeid=1
MySQL Cluster Management Server mysql-5.5.31 ndb-7.2.13
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等是要插入的数据的值。
linux下mysql5.1和5.7的安装教程
linux下mysql5.1和5.7的安装教程以下内容的操作系统为:centos 6.7yum安装mysql 5.1.73卸载系统⾃带的mysql执⾏以下命令查看是否有⾃带mysql:rpm -qa | grep mysql如果发现有输出结果,那么执⾏以下命令依次删除:rpm -e **** --nodeps开始安装mysql⾸先安装mysql客户端:yum install mysql然后安装mysql服务端:yum install mysql-serveryum install mysql-devel⾄此mysql相关组件已经安装成功!修改字符集mysql的配置⽂件路径为:/etc/f在配置⽂件中加⼊如下配置来修改字符集:default-character-set=utf8启动和停⽌执⾏如下命令来启动:service mysqld start停⽌的命令为:service mysqld stop启动结果如下则启动成功:将mysql加⼊开机启动加⼊开机启动后,下次再重启机器就不⽤⼿动启动mysql服务了:chkconfig --level 345 mysqld on执⾏后,查看结果,执⾏命令:chkconfig --list | grep mysql结果如下,则证明加⼊开机启动成功:执⾏如下命令来设置root的初始密码:mysqladmin -u root password yourPassword登陆mysql利⽤root和上⼀步中设置的密码,进⾏登陆,执⾏:mysql -u root -p如下,则登陆成功:允许远程登录执⾏sql:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpasswd' WITH GRANT OPTION;FLUSH RIVILEGES;执⾏结束后,分别在localhost和任意远程主机测试是否可以登录即可!mysql 5.7.19安装此版本的mysql需要glibc14⽀持,但是centos 6.7只能⽀持到glic12,所以下载的版本为官⽅编译好的glibc版,安装时解压即可,操作系统为centos6.7,[安装包下载地址]卸载系统⾃带的mysql执⾏以下命令查看是否有⾃带mysql:rpm -qa | grep mysql如果发现有输出结果,那么执⾏以下命令依次删除:rpm -e **** --nodeps将下载好的mysql安装包,拷贝⾄/opt下,解压安装包并重命名:tar zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz#重命名mv mysql-5.7.19-linux-glibc2.12-x86_64 mysql初始化mysql进⼊/opt/mysql,初始化数据库:./bin/mysqld --user=root --basedir=/opt/mysql --datadir=/opt/mysql/data --initialize执⾏后,会在控制台输出:[Note] A temporary password is generated for root@localhost: **mjT,#x_5sW"**mjT,#x_5sW"就是⾃动⽣成的初始密码!建⽴配置⽂件进⼊到/opt/mysql/support-files执⾏以下命令,⽣成配置⽂件:cp f /etc/f将mysql设置成服务,并开机启动修改/opt/mysql/support-files/mysql.server⽂件,找到:basedir=/home/mysqldatadir=/home/mysql/data修改成:basedir=/opt/mysqldatadir=/opt /mysql/data然后把命令⽂件拷贝⾄系统服务⽬录:cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqldchkconfig --add mysqld启动和停⽌mysql的启动/停⽌命令为:service mysqld start/stop以上则安装成功这篇linux下mysql 5.1 和 5.7的安装教程就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
Linux下两个不同版本Mysql的安装实战(Mysql5和mysql4)
(这步骤中的诸多参数中,关键的参数已经在前面介绍了,如有不懂,请参看前面的介绍。)
3# ./configure
--prefix=/usr/local/mysql5
--localstatedir=/var/lib/mysql5 --with-comment=Source
修改后如下:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3307/timef3_cmd?&useUnicode=true&characterEncoding=gbk
--without-innodb
--without-ndb-debug
4# make
5# make install
6.# useradd mysql //添加 mysql 用户
7# cd /usr/local/mysql5
(注意:!!!在安装第二个数据库时候,虽然在./configure后加上了--localstatedir=/var/lib/mysql5但是并未在/var/lib下产生mysql5目录,所以我们要在源码包编译安装完成之后先检查一下是否有这个目录,如果没有的话一定要手动创建一个 命令:# mkdir /var/lib/mysql5再执行第八步骤。)
10# chown -R mysql /var/lib/mysql5 //设置 mysql 目录权限
11# chgrp -R mysql . //注意后面有一个 "."
12# cp share/mysql/f /etc/f
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
shell> ln –s /usr/local/mysql-cluster-gpl-7.1.10-linux-i686-glibc23 /usr/local/mysql2.2执行安装脚本:shell> cd mysqlshell> scripts/mysql_install_db –user=mysql2.3修改权限:shell> chown –R root .shell> chown –R mysql datashell> chgrp –R mysql .2.4复制执行文件,加入系统启动项:shell> cp support-files/mysql.server /etc/rc.d/init.d/shell> chmod +x /etc/rc.d/init.d/mysql.servershell> chkconfig –add mysql.server管理节点的安装1.解压安装shell> cd /var/tmpshell> tar –xzvf mysql-cluster-gpl-7.1.10-linux-i686-glibc23.tar.gzshell> cd mysql-cluster-gpl-7.1.10-linux-i686-glibc23shell> cp bin/ndb_mgm* /usr/local/bin2.修改权限shell> cd /usr/local/binshell> chmod +x ndb_mgm*3.配置文件3.1创建数据节点和mysql节点的f配置文件shell> vi /etc/ff内容如下:[mysqld]# Options for mysqld process:ndbcluster # run NDB storage engine ndb-connectstring=192.168.0.10 # location of management server [mysql_cluster]# Options for ndbd process:ndb-connectstring=192.168.0.10 # location of management server3.2创建管理节点的config.ini配置文件shell> mkdir /var/lib/mysql-clustershell> cd /var/lib/mysql-clustershell> vi config.iniconfig.ini内容如下:[ndbd default]# Options affecting ndbd processes on all data nodes:NoOfReplicas=2 # Number of replicasDataMemory=80M # How much memory to allocate for data storage IndexMemory=18M # How much memory to allocate for index storage# For DataMemory and IndexMemory, we have used the # default values. Since the "world" database takes up # only about 500KB, this should be more than enough for # this example Cluster setup.[tcp default]# TCP/IP options:portnumber=2202# port that is free for all the hosts in the cluster # Note: It is recommended that you do not specify the port# number at all and simply allow the default value to be used# instead[ndb_mgmd]# Management process options:hostname=192.168.0.10 # Hostname or IP address of MGM node datadir=/var/lib/mysql-cluster # Directory for MGM node log files [ndbd]# Options for data node "A":# (one [ndbd] section per data node) hostname=192.168.0.30 # Hostname or IP addressdatadir=/usr/local/mysql/data # Directory for this data node's data files[ndbd]# Options for data node "B":hostname=192.168.0.40 # Hostname or IP addressdatadir=/usr/local/mysql/data # Directory for this data node's data files[mysqld]# SQL node options:hostname=192.168.0.20 # Hostname or IP address# (additional mysqld connections can be # specified for this node for various # purposes such as running ndb_restore)4.启动集群1.启动管理服务器:(正常情况下,它们位于/usr/local/mysql/bin目录下)。
shell> ndb_mgmd --config-file=/var/lib/mysql-cluster/config.ini2.启动数据节点。
首次为给定的DB节点启动ndbd时,应使用―—initial‖选项shell> cd /usr/local/mysql/binshell> ./ndbd --initialshell> ./ndbd3.启动mysql节点。
shell> cd /usr/local/mysql/binshell> mysqld_safe --user=mysql &如果要进入mysql客户端shell> ./mysql好了,大功告成。
你要对数据进行任何常规操作,建数据库,建表之类的可以在mysql节点进行,和正常的mysql没有什么区别。
如果要查看集群的状态,可以在管理节点启动管理客户端,用show命令:shell> ndb_mgmndb_mgm> show如果要关闭集群:shell> ndb_mgm –e shutdown集群管理客户端命令ndb_mgm> showndb_mgm> nodeID STOP //关闭节点ndb_mgm> ndoeID START //启动节点ndb_mgm> nodeID RESTART //重启节点ndb_mgm> CREATE NODEGROUP 3,4 //创建组ndb_mgm> ALL REPORT MEMORY //查看内存状态ndb_mgm> START BACKUP NOWAIT //备份数据ndb_mgm> ndb_desc -c 192.168.1.10 -d n ips -pmysql客户端命令mysql> alter online table 'table_name' reorganize partition //增加数据节点后,重新分布数据存储mysql> source PATH/script.sql //执行sql脚本mysql> delimiter // //定义―//‖为分隔符mysql> show procedure status; //查看存储过程mysql> SHOW DATABASES;mysql> SHOW TABLES;mysql> DESCRIBE table_name;mysql> SELECT DATABASE(); //查看当前使用的数据库mysql> select user();mysql> select current_user();mysql> grant all privileges on db.* to newuser@'172.21.30.%' identified by 'pw'; //创建新用户newuser,密码pw,并授权对db数据库的访问在mysql的配置文件f,[mysqld]部分,有时需要添加以下字段,便于连接mysql数据库skip-grant-tablesskip-name-resolvemysql cluster部署方案1:实验方案:1台管理节点,2台mysql节点(A,B),2台数据节点(C,D),1份数据副本。
实验结果:1.成功实现数据的同步。
在mysql节点A上创建一个数据表,在mysql节点B 上可以成功访问。
反之亦然。
2.成功实现数据的分布式存储。
关闭2个数据节点C和D中的任意一个,集群都无法正常访问。
mysql cluster部署方案2:实验方案:1台管理节点,2台mysql节点(A,B),2台数据节点(C,D),2份数据副本。
实验结果:1.成功实现数据的同步。
在mysql节点A上创建一个数据表,在mysql节点B 上可以成功访问。
反之亦然。
2.成功实验数据的运行备份。
关闭2个数据节点C和D中的任意一个,集群仍然可以正常访问。
mysql cluster部署方案3:实验方案:1台管理节点,1台mysql节点(E),4台数据节点(A,B,C,D),2份数据副本。
实验结果:1.成功实验数据的运行备份。
关闭4个数据节点A,B,C,D中的任意一个,集群仍然可以正常访问。
关闭4个数据节点中某两个存储不同数据块的数据节点,集群仍然可以正常访问。
关闭4个数据节点中某两个存储相同数据块,或者3个以上数据节点,集群无法访问。