Linux Mysql 配置

1.Linux 下 MYSQL 编译源码安装操作 

来源:http://blog.chinaunix.net/uid-28543558-id-3467864.html

1、服务器系统: CentOS 系统, 我的系统是最小化安装有的软件包没有需要在安装
2、安装需要软件包:yum install compat-libstdc++ cpp gcc libstdc++-devel gcc-c++ -y
3、下载 MYSQL 源包地址: http://www.mysql.com/downloads/mysql/#downloads
4、解压下载文件:tar zxvf mysql-5.1.44.tar.gz
5、进入目录: cd mysql-5.1.44
6、配置文件参数, 此操作把MYSQL 安装到了 /usr/local/mysql 目录下:
./configure 
--prefix=/usr/local/mysql 
--enable-assembler 
--with-extra-charsets=complex 
--without-debug 
--with-pthread 
--enable-thread-safe-client 
--with-charset=utf8 
--enable-thread-safe-client 
--with-mysqld-ldflags=-all-static
7、以上没有错误的话接着执行以下语句
make
make install
8、配置MYSQL参数:
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
groupadd mysql
useradd -g mysql mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql
cd /usr/local/mysql/
chown -R root .
chown -R mysql var
chgrp -R mysql .
bin/mysqld_safe --user=mysql &
ln -s /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
/usr/local/mysql/bin/mysqladmin -uroot password 数据库密码

9、进入Mysql
/usr/local/mysql/bin/mysql -uroot -p   回车后输入密码 如果数据库没有设置密码 就直接回车


10、设置Linux机器启动,Mysql自动启动
vim /etc/rc.local
添加如下内容:
/etc/init.d/mysqld start

这样机器重新启动, Mysql也会自动启动了


11、如果你忘记了数据库密码该如何操作呢?
vim /etc/my.cnf
添加如下内容:
skip-grant-tables
重启数据库: /etc/init.d/mysqld restart
进入Mysql: /usr/local/mysql/bin/mysql -uroot
进入后操作命令
user mysql;  回车
UPDATE user SET Password=PASSWORD('你的数据库新密码') where USER='root'; 回车
vim /etc/my.cnf 去除刚才添加的那行 然后在重启 就可以用你的新密码了。

2.Linux Mysql 2台机器数据同步配置详细说明 

http://blog.chinaunix.net/uid-28543558-id-3475227.html

1、2台机器安装 Mysql
查看安装链接: http://blog.chinaunix.net/uid-28543558-id-3467864.html

2、机器IP
10.207.26.241  #主
10.207.26.240  #从

3、以下在主服务器10.207.26.241 上操作配置
一、添加同步机器的授权账号和密码, 执行以下SQL:
GRANT ALL PRIVILEGES ON *.* TO 'tongbu'@'10.207.26.240' IDENTIFIED BY 'tongbu';


二、打开文件: /etc/my.cnf
在 这个下面查看 是否有 以下2行,默认安装都有的 没有加加上那几行
[mysqld]
log-bin=mysql-bin
server-id       = 1
sql-bin-update-same
binlog-do-db=miaosha  #需要同步数据库名 要同步多个库表 就写几行

三、停止MYSQL
/etc/init.d/mysqld stop

四、将数据库目录下的 miaosha 拷贝出来

五、启动数据库
/etc/init.d/mysqld start

六、查看 mysql 状态
show master status;


主服务器配置完毕。




以下在 从服务器 10.207.26.240 机器上配置
1、打开 /etc/my.cnf 文件
如果有 server-id =1  这行的话请删除此行

在 [mysqld] 添加如下内容:
master-host=10.207.26.241
master-user=tongbu
master-password=tongbu
master-port = 3306
server-id=2
master-connect-retry=60
replicate-do-db=miaosha


2、将 从 10.207.26.241 机器上拷贝的 miaosha 目录拷贝到 从机器的mysql目录下
我的mysql 目录配置在 /usr/local/mysql/var/

执行权限:  chown mysql.mysql /usr/local/mysql/var/miaosha -R


3、重启从服务器 mysql
/etc/init.d/mysqld restart


4、查看 从服务器状态
show slave statusG;
如图:


从服务器配置完毕。


在主服务器上 创建表和添加数据 在查看 从服务器是否有数据。
CREATE TABLE `miaosha_users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM;

查看 从服务器:

 

至此 配置完成。

原文地址:https://www.cnblogs.com/rhythmK/p/2862050.html