unix下mysql5.7的安装,远程链接,修改编码方法

1.安装
直接使用apt-get安装 : apt-get install mysql-server-5.7


2.安装后会提示你输入初始密码

3.远程链接

方法1:
安装好的mysql默认是本地链接,需要自己修改配置文件

 

打开mysqld.cnf文件:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

 

找到bind-address哪一行,默认是:127.0.0.1,修改成:0.0.0.0,便可以通过3306端口进行远程链接

               

方法2:

       直接mysql语句添加用户:

                use mysql;

                create user '新用户名'@‘ip’ identified by '密码';(ip如果设置为%,则所有人都可以链接)

               grant all privileges on *.* to '新用户名'@‘ip’ identified by '密码' WITH GRANT OPTION;(设置管理员权限)

注意:1.如果服务器防火墙开启,则需要在防火墙中开启一下啊端口: sudo ufw allow 3306(基于unbutu的系统)
     如果服务器防火墙关闭,则不要进行任何操作;

            2.如果设置所有人都可以连接数据库,有被撞库删数据的风险(亲身经历),所以可以指定自己的IP地址连接,这样就会降低数据泄漏的风险(不知道自己IP的,可以百度搜索 IP,结果就有本机所在的网络IP地址。)


4.修改MySQL默认编码
mysql默认编码是latin1,不支持中文,所以要用修改配置文件的方法来达到支持中文的目的

1.输入 SHOW VARIABLES LIKE 'char%';查看mysql的编码,可以看到character-set-database和character-set-server默认编码是latin1

   

2.打开配置文件:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf ,在lc-messages-dir= /usr/share/mysql 语句后添加 character-set-server=utf8 语句,保存退出

                 

3.打开配置文件:sudo vi /etc/mysql/conf.d/mysql.cnf ,在[mysql]后面添加default-character-set=utf8 ,保存退出

                  

4.重新启动mysql:service mysql restart

5.进入mysql,输入 SHOW VARIABLES LIKE 'char%'; 查看编码

  

6.修改表法

    如果远程链接出现这个错误:

ERROR 1130: Host '192.168.0.140' is not allowed to connect to this MySQL

则需要更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

进入mysql:

mysql> use mysql;

mysql>update user set host='%' where user='root';

退出,重启一下mysql,这样就可以链接了

7.修改数据库位置

    unbutu系统默认的mysql数据库大小只有300M,所以有些情况需要移动数据库

    方法:

                1.停止运行mysql:service mysql stop(或者:sudo /etc/init.d/mysql stop)

                2.将数据库移动到你想要转移的位置:

                            sudo cp -r -p /var/lib/mysql /home/user/mysql

                3.编辑mysql配置文件:

                            sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

                            找到datadir这一行,将/var/lib/mysql改成/home/user/mysql,然后保存退出

 

                            

                4.修改AppArmor(ubuntu自带的安全软件)

                        目的:以新设置的数据库存储位置启动

                        方法: sudo vi /etc/apparmor.d/usr.sbin.mysqld

                                   找到/var/lib/mysql/ r,/var/lib/mysql/** rwk, 这两行,注释掉,在下面添加/home/user/mysql/ r,/home/user/mysql/** rwk,保存退出;

                                        

                    5.重启服务:

                                重启appamor : sudo /etc/init.d/apparmor reload

                                 启动mysql: service mysql start     

                                这样,数据库位置就已经改变了                          

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值