本文目录一览:
- 1、如何配置全世界最小的 MySQL 服务器
- 2、如何配置MySQL集群在一台服务器
- 3、linux换进怎么配置mysql主从服务器
- 4、MySQL安装配置?
- 5、MySql服务器怎么架设主从数据库服务器呢?
如何配置全世界最小的 MySQL 服务器
首先我们先解压Mysql的安装包,建议解压到 /usr/local/src 目录中方便管理
# tar xf mysql-5.6.16.tar.gz
# cd mysql-5.6.16
然后我们执行以下指令对源码包进行预处理:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
配置中指定了安装路径、数据库路径、配置文件路径等参数。等配置结束后可以使用 echo $? 查看返回值确定是否配置成功。我在编译时便遇到了一个名为 ncurses-devel 的依赖包没有安装,具体信息请阅读错误提示。等我用yum源安装好后发现无法继续cmake了,只好删除后重新解压源码包才配置成功的。好了 一切没问题了就开始 make make install 吧!
# make make install
由于源码包比较大,解压后我统计了下,竟然291M,天啊这可得慢慢等待了。我花费了一个多小时才编译完成的,也是够慢了。
编译安装完成后会生成 /usr/local/mysql 这样一个文件夹,如果选用了直接解压二进制包,就把它解压到 /usr/local 中。我们进入这个文件夹中看看
bin 这个目录存放着mysql的服务器和客户机程序,我们应该添加到环境变量
data 这个文件夹就是数据库目录
include 这里存放着mysql开发用的函数头文件,可以被其他源码包编译时依赖
lib Mysql运行需要的运行库
scripts Mysql初始化数据库的脚本,更改数据库目录后也需要进行初始化
man Mysql是使用手册,需要让man命令识别这个路径才能使用
support-files 其中存放着Mysql的配置文件模板和服务控制脚本等文件
Mysql的配置文件为 /etc/my.cnf ,数据库目录为 /usr/local/mysql/data
接下来就开始部署这些文件,然后让Mysql启动起来吧!首先建立mysql用户和组,并不创建家目录,不允许登陆系统
# groupadd mysql
# useradd -M -s /sbin/nologin -g mysql mysql
设置mysql安装目录的属主和属组
# chown -R mysql:mysql /usr/local/mysql/
给数据库目录可读可写的权限
# chmod 777 -R /usr/local/mysql/data/
复制配置文件和服务控制脚本到相应位置
# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
编辑配置文件 /etc/mysql.cnf,添加:
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
指定安装目录和数据库目录就可以了,其他参数先不用管。如图一所示
接下来就可以初始化数据库了
# cd /usr/local/mysql
# scripts/mysql_install_db --user=mysql
结果如图二所示就代表成功了,可以用 echo $? 查看返回值
现在就可以启动Mysql数据库服务了 它的启动命令是 mysqld
# service mysqld start
然后出现大写的 " SUCCESS "就代表启动成功了,然后用netstat看看它监听的端口吧!
# netstat -anpt | grep mysqld
我们发现它默认监听在 TCP 的" 3306 "端口
我们可以用它自带的 mysql 命令连接进去看看
用 -u 指定用户名 -h 指定主机 -p 来输入密码
# /usr/local/mysql/bin/mysql -u root -h localhost -p
这个root用户可不是系统登陆的root用户,而是mysql服务器中的一个默认用户。由于我们还没有给root用户设置密码,直接回车就可以进如了,如果出现一个" mysql "就代表成功了。输入" exit "命令退出。
总使用绝对路径来执行mysql命令也不是办法,我们把它的环境变量配置下吧
# echo 'export PATH=$PATH:/usr/local/mysql/bin' /etc/profile.d/mysql.sh
# source /etc/profile.d/mysql.sh
好啦,看看是不是能直接执行mysql命令了呢
接下来就分析一下my.cnf这个配置文件的各参数意义
basedir mysql的安装目录
datadir 数据库目录
port 指定服务端口,默认3306 端口
server_id pid文件路径
socket 套接字
skip-locking 可避免mysql的外部锁定,降低系统出错几率
skip-name-resolve 禁止mysql对外部连接进行DNS解析,可节约时间
key_buffer_size 设置索引缓存区大小,合理调节这个数值可以获得更好的索引处理性能,过度调大反而降低性能。参数没有可以自己添加
sort_buffer_size 设置排序缓存区的大小 (每个连接独占)
read_buffer_size 设置查询操作缓存区的大小 (每个连接独占)
join_buffer_size 设置联合查询操作缓存区的大小 (每个连接独占)
max_connections 设置服务器最大连接进程数
mysql的root用户没有密码是非常不安全的,接下来我们为它配置一个密码。注意 要给root用户添加密码是需要启动服务的,请确保你的Mysqld服务处于运行状态
# mysqladmin -u root password "himysql"
如果已经设置了密码,想去修改 就要在命令上添加 -p 参数,-p 参数是用来提醒输入密码的,就和mysql命令一样
# mysqladmin -u root password "himysql" -p
接下来输入旧密码就可以更改新密码了,再试一试,登陆mysql服务器是不是需要使用密码了呢?
如果是在本机登陆mysql服务器 -h 选项是可以省略的,如果使用root登陆,连-u 参数都可以省略,如果没有密码登录,连 -p 都是可以省略的,比如你第一次启动服务,直接mysql就可以连接上去了
这个mysqladmin是Mysql服务器的管理程序,可用于执行检察配置文件、检查服务状态、关闭服务器、创建数据库以及删除数据库等的系统管理操作。其格式如下:
mysqladmin 选项 参数 . . .
create db_name 创建一个名为db_name的新数据库
debug 将debug信息写入错误日志
drop db_name 删除一个名为db_name的数据库
extended-status 显示服务器状态变量和他们的值
flush-hosts 刷新缓存中的所有信息
flush-logs 刷新所有日志信息
flush-privileges 重新载入授权表
flush-status 清除状态变量
flush-tables 刷新所有的表
flush-threads 刷新线程的缓存
ping 显示服务器运行状态
processlist 正在运行服务器线程的列表
password new_password 更改密码
shutdown 关闭服务器
start-slave 在从服务器上启动同步
stop-slave 在从服务器上关闭同步
-u root 指定用户
-h localhost 指定连接的主机
-p 指定需要输入密码
其中一些概念不懂没关系,先眼熟就行了,在后面的学习中将会慢慢了解
当我们用mysql命令登陆到服务器后,出现的" mysql "我们应该怎么操作呢?
在 mysql 提示符下可以使用SQL语言或命令对数据库进行管理,每条SQL语句都以 " ; " 结束,且不区分大小写。用户可以通过上下键调出曾经输入过的命令。
对数据库的操作不外乎增删查改,下面就看看一些很简单的命令吧!
show databases; 查看当前存在的数据库
use 数据库名称; 使用指定的数据库
show tables; 查看指定数据库有哪些表
create database 数据库名称; 创建新数据库
drop 数据库名称; 删除数据库
编译安装Mysql服务器到此也已经差不多了,除了编译时间长了些,按照步骤一步一步下来还是蛮简单的。如果想知道Mysql数据库的更多操作请看下一章:Mysql数据库的管理与备份恢复。一定要动手做一做哦!Enjoy Your Time !o(^▽^)o
如何配置MySQL集群在一台服务器
-+-+-+-+-+-+-+-+-+-+-+-
-+-+mysql的主从配置+-+-
-+-+-+-+-+-+-+-+-+-+-+-
#############################################################################
常用命令
1.安装一个mysqld服务
mysqld install
2.开启mysql服务 关闭mysql服务
net start mysql net stop mysql
2.开启一个 mysql 的 3307端口
命令行 进入解压目录\bin目录下
解压目录\bin mysql -uroot -p -P3307 -h127.0.0.1
-u 用户名
-p密码
-P端口
-h网址
#启动从库
Start slave
#停止从库
Stop slave
#############################################################################
开始
用一台电脑测试
先在本电脑上安装一个mysql(集成的也行)
解压文件
然后解压另一个mysql到电脑目录
》》》》》1.
在解压目录创建一个mysql.ini
把一下文档写进去配置一个端口号为3307
#mysqld
[mysqld]
port=3307
basedir=D:\mysqlsever #D:\mysqlsever 改成你解压目录
datadir=D:\mysqlsever\data #D:\mysqlsever 改成你解压目录
安装一个mysqld服务 mysqld install
开启mysql服务 net start mysql
不能正常启动请查看配置
》》》》2.
#主库3306
在命令行或者
grant 权限 on 数据库对象 to 用户
GRANT all privileges REPLICATION SLAVE,RELOAD,SUPER ON *.*
TO mysql_backup1@'*'
IDENTIFIED BY '123456'with grant option;
flush privileges;
》》》3.
在主库运行 SHOW MASTER STATUS //运行后查看File和Postion
如 File mysql-bin.000002 Postion 120
在从库运行
CHANGE MASTER TO master_host = '127.0.0.1',
master_user = 'mysql_backup',
master_password = '123456',
master_log_file = 'mysql-bin.000001',#看上面的File 从库对照主库写
master_log_pos = 4791;#看上面的Postion 从库对照主库写
如果报错就停止就重新运行
#启动从库
Start slave
#停止从库
Stop slave
在从库运行 Show slave status
Slave_IO_Running
Slave_SQL_Running
两个字段全部是是Yes基本上就成功了
测试
在主库上建立一个表 在从库上刷新
############################################################################
linux换进怎么配置mysql主从服务器
展开全部
linux下配置mysql主从同步的步骤
一、主机环境
主机:
master操作系统:rhel6.0
IP:172.16.0.100
MySQL版本:5.1.47
从机:
slave操作系统:rhel6.0
IP:172.16.0.200
MySQL版本:5.1.47
二、创建数据库
分别登录master机和slave机的mysql:mysql
–u
root
–p
创建数据库:create
database
repl;
三、master机和slave机的相关配置
1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下
在[mysqld]配置段添加如下字段
server-id=1
log-bin=mysql-bin
binlog-do-db=repl
//需要同步的数据库,如果没有本行,即表示同步所有的数据库
binlog-ignore-db=mysql
//被忽略的数据库
在master机上为slave机添加一同步帐号
grant
replication
slave
on
*.*
to
'replication'@'172.16.0.200'
identified
by
'123456';
重启master机的mysql服务:service
mysqld
restart
用show
master
status
命令看日志情况
MySQL安装配置?
安装MySQL
步骤 1):双击下载的 MySQL 安装文件,进入 MySQL 安装界面,首先进入“License Agreement(用户许可证协议)”窗口,选中“I accept the license terms(我接受系统协议)”复选框,单击“Next(下一步)”按钮即可。
有的会直接进入“Choosing a Setup Type(安装类型选择)”窗口,根据右侧的安装类型描述文件选择适合自己的安装类型,这里选择默认的安装类型,如图所示。
注意:图中列出了 5 种安装类型,分别是:
Developer Default:默认安装类型;
Server only:仅作为服务;
Client only:仅作为客户端;
Full:完全安装;
Custom:自定义安装类型。
步骤 2):根据所选择的安装类型安装 Windows 系统框架(framework),单击 Execute 按钮,安装程序会自动完成框架的安装,如图所示。
步骤 3):当弹出安装程序窗口时,勾选“我同意许可条款和条件”复选框,然后单击“安装”按钮,如图所示。
步骤 4):弹出“设置成功”的界面,表示该框架已经安装完成,单击“关闭”按钮即可。所有的框架安装均可参考本操作,如图所示。
步骤 5):安装完成后会在【status】列表下显示 Complete(安装完成)。所需框架均安装成功后,点击 Next 按钮,如图所示。
步骤 6):进入安装确认窗口,点击 Execute 按钮,开始 MySQL 各个组件的安装,如图所示。
步骤 7):开始安装 MySQL 文件,安装完成后在【Status】列表下显示 Complete,如图所示。
配置MySQL
MySQL 安装完成之后,需要对服务器进行配置,具体配置步骤如下:
步骤 1):在安装的最后一步中,点击 Next 按钮进入服务器配置窗口,进行配置信息的确认,确认后点击 Next 按钮,如图所示。
步骤 2):进入 MySQL 网络类型配置窗口,采用默认设置,点击 Next 按钮,如图所示。
步骤 3):进入 MySQL 服务器类型配置窗口,采用默认设置,点击 Next 按钮,如图所示。
上图中 3 个选项的具体含义如下:
Development Machine(开发机器):安装的 MySQL 服务器作为开发机器的一部分,在三种可选的类型中,占用的内存最少;
Server Machine(服务器):安装的 MySQL 服务器作为服务器机器的一部分,占用的内存在三种类型中居中;
Dedicated MySQL Server Machine(专用服务器):安装专用 MySQL 数据库服务器,占用机器全部有效的内存。
提示:初学者建议选择“Development Machine”选项,这样占用系统的资源比较少。
MySQL 端口号默认 3306,如果没有特殊需求一般不建议修改。继续点击 Next 按钮即可。
步骤 4):进入设置服务器的密码窗口,重复输入两次登录密码(建议字母数字加符号),点击 Next 按钮,如图所示。
提示:系统默认的用户名为 root,如果想添加新用户,可以单击“Add User(添加用户)”按钮进行添加。
步骤 5):进入服务器名称窗口设置服务器名称,这里无特殊需要也不建议修改。继续单击 Next 按钮,如图所示。
步骤 6):打开确认设置服务器窗口,点击 Execute 按钮完成 MySQL 的各项配置,如图所示。
注意:有些安装的时候会在“Starting the server”位置卡住不动,然后提示错误无法安装,可能是你下载的数据库版本过高与系统不匹配,可以降低数据库版本或者升级系统版本。
都检测通过后,继续点击 Finish、Next 安装就可以配置完成了。
步骤 7):最后打开 Windows 任务管理器对话框,可以看到 MySQL 服务进程 mysqld.exe 已经启动了,如图所示。
MySql服务器怎么架设主从数据库服务器呢?
大致步骤如下:主MySQL服务器:192.168.3.1备MySQL服务器:192.168.3.2配置文件路径:/etc/my.cnfMySQL服务状态:停止-------------------------主服务器配置-------------------编辑配置文件:vi
/etc/my.cnf找到[mysqld]在它下面添加内容:server-id=1log-bin=backuplogbinlog-do-db=test#如果有多个数据库需要同步,添加多行即可#binlog-do-db=test2保存my.cnf配置文件。启动mysql:service
mysqld
start用root登录mysql,为同步数据创建新帐号:grant
file,select,replication
slave
on
*.*
to
'test'@'%'
identified
by
'123456';------------------------备服务器配置-------------------------编辑配置文件:vi
/etc/my.cnf在[mysqld]下加入:server-id=2master-host=192.168.3.1master-user=testmaster-password=123456master-port=3306#replicate-do-db=test
#此配置项为设置仅同步的数据库名,其它数据库忽略(建议不设置此选项)保存并启动mysql即可。如果需要查看同步状态,可分别在主从服务器上用如下命令查看:主服务器:show
master
status;从服务器:show
slave
status\G------------------值得说明的两个文件-----------------备份服务器上的/var/lib/mysql/目录下有两个:master.info和relay-log.info它们记录了主服务器的配置信息和同步信息,如果出现备份服务器不能同步数据的问题,可尝试将这两个文件删除,让备服务器重新同步。备注:进行操作之前先备份下数据比较保险一点。