Ubuntu 安装 Mysql 以及主(主)从复制

这一生的挚爱 提交于 2020-03-01 22:48:35

第一步:SQLServer迁移至MySQL

应该有很多种迁移方案,我用的方案是使用工具:Navicat Premium。

具体步骤链接:http://my.oschina.net/ironwill/blog/657197

第二步:下载MySQL的安装包。

MySQL的安装有两种:一种是通过源码自行编译安装,另一种是通过编译过的二进制文件进行安装。

自行编译安装编译时可能因为缺少各种库而造成编译失败,比较麻烦,不推荐。这里我们介绍第二种安装方式,用官方编译好的二进制文件进行安装。就是说MySQL官方已经帮我们编译好了,我们可以不编译直接拿来使用。

MySQL官方编译好的二进制文件下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

也可以用Linux命令 wget 来获取安装包,我们把包下载到 /usr/loal目录下:

cd /usr/local
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

第三步:安装。

依次执行如下命令:

tar -zvxf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.26-linux-glibc2.5-x86_64/ mysql
cd mysql

正式安装之前要创建的一个名为mysql的用户组和用户,来承载mysql数据库的运行,使用如下命令:

创建用户组:

sudo groupadd mysql

在创建的用户组中创建一个用户:

sudo useradd -r -g mysql mysql

修改目录的拥有者:

sudo chown -R mysql . 
sudo chgrp -R mysql .

这里的点“.”代表的就是当前目录,选项-R表示递归当前目录及其子目录。

至此准备工作已经完成,开始正式安装MySQL数据库,运行如下命令:

sudo scripts/mysql_install_db --user=mysql

这个命令其实就是用MySQL提供的脚本,来生成一些MySQL数据库运行的系统数据库。

运行此脚本时你可能会遇到以下错误:

error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

这说明系统缺少MySQL所依赖的包 -- libaio-dev,运行如下命令进行安装:

sudo apt-get install libaio-dev

重新执行刚才的命令,如果没有出现错误则说明安装成功。如果出现错误注意仔细阅读错误,多去百度,Google,不要畏惧Linux,保持耐心,你一定会成功!

好了,至此MySQL已经安装成功了,进行测试

第四步:授权MySQL可以被远程连接

grant all privileges on *.* to root@"%" identified by "admin" with grant option;

flush privileges;

注意“%”可以指定为ip地址,则只有指定ip的客户端可以连接

第五步:设置MySQL开机启动,以及快捷命令启动服务

编辑 /etc/rc.local文件,加入MySql的启动脚本即可。

至此,MySQL的安装就完成了。接下来我们进行MySQL的主从复制配置

第六步:MySQL乱码问题

如果你的MySQL有乱码问题,可以通过以下配置来解决

status命令可以查看当前字符集设置

mysql> status;
vi /usr/local/my.cnf
# [mysqld]下加入如下内容:
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci


第七步:MySQL主从复制配置

请参见文章:http://my.oschina.net/ironwill/blog/657247

补充:最近在使用centos7服务器,此套方法在centos7上多次尝试均未安装成功


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!