**win10系统navicat连接Linux虚拟机安装Mysql**

Linxu 系统安装mysql数据库
1.安装前预备环境的准备:
yum -y install autoconf
yum -y install perl_devel autoconf
yum install libaio* -y
yum -y install numactl.x86_64

2.首先关闭Linux的防火墙,执行命令:
chkconfig iptables off

3.从MySQL官网上下载自己适合的MySQL版本
https://dev.mysql.com/downloads/mysql/5.6.html#downloads,进入后下载Linux系统对应的Mysql社区版。
在这里插入图片描述

4.下载下来的Mysql文件如下:
在这里插入图片描述
将下载好的Mysql压缩文件放置在Linux的/usr/local文件夹下,解压该文件:
tar –zxvf mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz
将解压后的文件重命名为mysql
mv mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz mysql

5.创建MySQL用户组及用户
groupadd mysql
useradd -r -g mysql mysql

6.进入到MySQL目录,执行添加MySQL配置的操作
cp support-files/my-medium.cnf /etc/my.cnf
或:
cp support-files/my-default.cnf /etc/my.cnf
是否覆盖?按y回车

7.编辑/etc/my.cnf文件
vi /etc/my.cnf
在my.cnf文件中添加或者修改相关配置,更改完成后保存推出:
1 # For advice on how to change settings please see
2 # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
3 # *** DO NOT EDIT THIS FILE. It’s a template which will be copied to the
4 # *** default location during install, and will be replaced if you
5 # *** upgrade to a newer version of MySQL.
6
7 [mysqld]
8
9 # Remove leading # and set to the amount of RAM for the most important data
10 # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
11 # innodb_buffer_pool_size = 128M
12
13 # Remove leading # to turn on a very important data integrity option: logging
14 # changes to the binary log between backups.
15 # log_bin
16
17 # These are commonly set, remove the # and set as required.
18 basedir = /usr/local/mysql
19 datadir = /usr/local/mysql/data
20 port = 3306
21 # server_id = …
22 socket = /tmp/mysql.sock
23 character-set-server = utf8
24 skip-name-resolve
25 log-err = /usr/local/mysql/data/error.log
26 pid-file = /usr/local/mysql/data/mysql.pid
27
28 # Remove leading # to set options mainly useful for reporting servers.
29 # The server defaults are faster for transactions and fast SELECTs.
30 # Adjust sizes as needed, experiment to find the optimal values.
31 # join_buffer_size = 128M
32 # sort_buffer_size = 2M
33 # read_rnd_buffer_size = 2M
34
35 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

8.在MySQL当前目录下设定目录的访问权限(注意后面的小点,表示当前目录):
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data

9.初始化数据(在mysql/bin或者mysql/scripts下有个mysql_install_db 可执行文件初始化数据库),进入mysql/bin或者mysql/scripts目录下,执行下面命令):
./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp

  1. 启动mysql,进入/usr/local/mysql/bin目录,执行下面命令:
    ./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock --user=root &
    注意,如果光标停留在屏幕上,表示启动成功,需要我们先关闭shell终端,再开启一个新的shell终端,不要执行退出操作。

  2. 设置开机启动,新开启shell中断后,进入mysql目录,执行下面命令:
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
    chmod 700 /etc/init.d/mysql
    chkconfig --add mysqld
    chkconfig --level 2345 mysqld on
    chown mysql:mysql -R /usr/local/mysql/

  3. 重启linux:
    reboot
    之后查看mysql状态:
    service mysqld status

  4. 添加远程访问权限
    (1)、添加mysql命令
    ln -s /usr/local/mysql/bin/mysql /usr/bin (mysql的安装路径)
    (2)、更改访问权限
    登录mysql,执行下面命令
    mysql -uroot -p
    密码为空直接回车,运行以下两条命令
    GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘duan’ with grant option;
    Flush privileges;

  5. 退出mysql
    exit
    重启linux,就完成了
    reboot

  6. 注:本机访问mysql,root账户默认是没有密码的,端口号默认3306,如果需要修改root账户密码,在/usr/local/mysql/bin目录下,执行下面命令
    ./mysqladmin -h 127.0.0.1 -P3306 -uroot password 'duan’exit

16.【问题】使用Navicat for mysql 远程连接 mySql数据库会提示10061、1045错误或 2003-Can’t connect to MySQL on ’192.168.1.2’(10061),这个原因是因为MySQL不准许远程连接。
MySQL远程配置
1.在mysql命令行下运行如下命令
GRANT ALL PRIVILEGES ON . TO root@’%’ IDENTIFIED BY ‘这里是要设置用户的密码(your paaaword)’; %表示多有机器,我这里是使用root用户
提示:如果有防火墙开启,那就必须在防火墙放行mysql的3306端口

CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下
(1)、直接关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
(2)、设置 iptables service
yum -y install iptables-services
如果要修改防火墙配置,如增加防火墙端口3306
vi /etc/sysconfig/iptables
增加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
最后重启系统使设置生效即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值