mysql-5.7 通过apt或者yum安装方式
此文章仅记录使用apt-get安装mysql。
-
通过以下命令安装MySQL:
shell> sudo apt-get install mysql-server
这将安装MySQL服务器的包,以及客户端和数据库公共文件的包。
在安装过程中,系统会要求您为root用户提供MySQL安装的密码。
重要确保记住您设置的root密码。想要稍后设置密码的用户可以在对话框中将 密码字段留空,只需按确定即可 ; 在这种情况下,对于使用Unix套接字文件的连接,Socket Peer-Credential Pluggable Authentication将对服务器的root访问进行身份 验证。您可以稍后使用程序mysql_secure_installation设置root密码 。
-
启动和停止MySQL服务器
MySQL服务器在安装后自动启动。您可以使用以下命令检查MySQL服务器的状态:
shell> sudo service mysql status
使用以下命令停止MySQL服务器:
shell> sudo service mysql stop
要重新启动MySQL服务器,请使用以下命令:
shell> sudo service mysql restart
3、允许mysql远程连接
使用mysql -uroot -p登录mysql系统,
执行以下命令:
grant all privileges on *.* to root@"%" identified by '密码' with grant option;
提示ok之后刷新权限:flush privileges;
此时依然无法通过远程连接访问mysql数据库。因为mysql默认只允许本机登录,需修改配置文件:
vim /etc/mysql/my.cnf,
将其中的bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0
使用:sudo service mysql restart重启mysql。
这个时候就可以远程连接mysql数据库了。
4、修改msql密码
UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = 'root';
5、修改msql编码格式
vim /etc/mysql/my.cnf
[mysqld]标签下新增
#服务端编码格式
character-set-server=utf8
collation-server=utf8_general_ci
[client]
#客户端编码格式
default-character-set=utf8
参考资料:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#apt-repo-fresh-install
1、新建一个目录,并进入到访目录中。
2、执行以下两个命令(一个是获取源,一个是安装源):
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
3、执行安装命令:
yum install mysql-community-server
执行 yum install mysql-community-server 出现以下错误:
1.No match for argument: mysql-community-server
2.Error: Unable to find a match: mysql-community-server
执行 yum module disable mysql再执行 yum install mysql-community-server 命令即可
启动MySQL服务
systemctl start mysqld
查看MySQL的启动状态
systemctl status mysqld
查看临时root密码
grep 'temporary password' /var/log/mysqld.log
4、安装成功后以mysql -uroot -p直接登录数据库,执行以下两个命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
grant all privileges on *.* to root@"%" identified by '密码' with grant option;
flush privileges;
5、重启数据库。
查看mysql是否忽略大小写
SHOW VARIABLES LIKE "%case%";
lower_case_table_names=0表示不忽略,
修改mysql忽略大小写:
vim /etc/my.cnf,在[mysqld]下方增加一行
lower_case_table_names=1