Mysql的安装可采用apt-get,安装很简单。
来源:https://blog.csdn.net/weixin_42209572/article/details/98983741
apt-get update
apt-get install mysql-server
service mysql start
service mysql stop
netstat -tap | grep mysql
mysql -u root -p
,再输入密码即可;show variables like "char%";
,确认返回的character_set_server=latin1
,如果是,则需要修改;vi /etc/mysql/mysql.conf.d/mysqld.cnf
,在[mysqld]下面添加一行character_set_server=utf8
,然后重启Mysql服务即可service mysql restart
;Host x.x.x.x is not allowed to connect to this MySQL server
,此时需要登陆Mysql Shell界面,更改其内设置:show databases;
use mysql;
update user set host=‘%‘ where user=‘root‘;
(因为数据库默认设置只允许本地程序进行连接,即host=‘localhost‘
,为了让其它主机也可以访问,需要将其更改为host=‘%‘;
)特别注意:为了开启log-bin,我查阅了不少资料,并且均测试过,均未能成功,报错的原因有几种,主要的是Job for mysql.service failed because the control process exited with error code.
,后面自己尝试出以下这种方法。因为个人认为开启log-bin应该跟系统版本,Mysql版本,安装方法相关,所以使用前先确认这两者跟我的一样,我的是Mysql5.7.31-0ubuntu0.16.04.1
,采取的方法如上。
开启方法的思路来源于Mysql安装的第5步:
show variables like "%log_bin%";
,会看到如图画面,表示还没有开启bin-log;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5K3m4o36-1600180034354)(./files/mysql开启bin-log1.jpg)]vi /etc/mysql/mysql.conf.d/mysqld.cnf
,从文件中可以找到#server-id = 1
和#log_bin=/var/log/mysql/mysql-bin.log
,将注释取消即可(server-id
必须在集群中是唯一值,如果是单机,则可随意设置);expire_logs_days
和max_binlog_size
的值;log_bin=ON
,且log_bin_basename
和log_bin_index
均有值,则表示已成功开启;Ubuntu16.04 安装Mysql5.7 及开启log-bin
原文:https://www.cnblogs.com/greencollar/p/14082252.html