linux系统中安装mysql

CentOS7环境中安装mysql:

MySQL安装

1.先检查系统是否装有mysql

 rpm -qa | grep mysql

以下执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库

 yum -y install mysql

删除可用

 yum -y remove mysql

2.下载mysql的repo源(wget无法使用时需要先下载wget,再执行以下命令)

 wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

安装rpm包

 sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

3.安装mysql

yum install  -y  mysql-community-server

4.启动mysql

service mysqld start

5.重置密码

获取临时密码

grep 'temporary password' /var/log/mysqld.log

复制root@localhost:后面的密码登录

扫描二维码关注公众号,回复: 4503859 查看本文章
mysql -u root -p

粘贴刚才的密码
登陆成功,修改密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

若报错1819,进行如下操作,再进行修改(以下操作有可能不生效~~原因待定)
https://blog.csdn.net/hello_world_qwp/article/details/79551789(或者参考该链接)

 mysql> set global validate_password_policy=0;
 mysql> set global validate_password_length=1;

允许远程登录

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 

6.查询数据库编码格式,确保是 UTF-8

mysql> show variables like "%char%";

修改mysql的/etc/my.cnf 文件中的字符集键值vi /etc/my.cnf
在[mysqld]字段里加入character_set_server=utf8,如下

[mysqld]  
port = 3306  
socket = /var/lib/mysql/mysql.sock  
character_set_server=utf8
#bind-address = 127.0.0.1   (在文件中如果有该行代码记得注释掉,影响远程访问)

7.修改mysql的事务提交超时锁定时间

mysql> set innodb_lock_wait_timeout=3600;
mysql> set global innodb_lock_wait_timeout=3600;

8.刷新权限

mysql> FLUSH PRIVILEGES;

9.重启mysql

service mysqld restart

远程访问连接条件

1、mysql开启远程访问
2、关闭防火墙
3、查看字符集设置是否符合测试需求
4、设置最大连接

猜你喜欢

转载自blog.csdn.net/marslover521/article/details/83898357