MySQL5.7+ 解压缩版安装配置方法

下MySQL 5.7+ 解压缩版安装配置方法

centos7

官网下载安装mysql-server

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server

安装成功后重启mysql服务。

# service mysqld restart

初次安装mysql,root账户没有密码。

[root@yl-web yl]# mysql -u root 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.26 MySQL Community Server (GPL)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

mysql> 

设置密码

mysql> set password for 'root'@'localhost' =password('password');
Query OK, 0 rows affected (0.00 sec)

mysql> 

不需要重启数据库即可生效。

配置mysql

1、编码
mysql配置文件为/etc/my.cnf

最后加上编码配置

[mysql]
default-character-set =utf8

这里的字符编码必须和/usr/share/mysql/charsets/Index.xml中一致。

2.远程连接设置
把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户使用password登陆,这里123456为你自己的root用户密码

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

%代表说有IP,如果要指定某个ip,则把%改为ip地址即可
root代表授权的用户名,(前提是已经创建了这个用户)
123456这里代表具体的授权的用户密码,用户是什么密码就填什么密码
如果是新用户而不是root,则要先新建用户

刷新授权信息

FLUSH PRIVILEGES;

此时就可以进行远程连接了。

win下安装

从官网上下载高版本的 MySQL :
官方网址:https://dev.mysql.com/downloads/file/?id=467269
百度云盘地址:https://pan.baidu.com/s/1mi4UHtA
官方下載
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-winx64.zip

现在的版本全部使用命令行方式,因此没有win的安装界面,因此无论windows还是linux版本都是同一个下载版本,只是bin下面根据不同的系统使用的命令后缀不同而已。

mysql在5.7以上版本解压后没有配置文件my.ini和data文件夹
把下载的 MySQL 压缩文件解压至 MySQL目录,复制 my-default.ini ,重命名为 my.ini。
修改配置文件
新建 my.ini编辑:
直接加入如下配置信息即可,当然文件夹配置根据系统自行修改,和操作系统无关。

[mysqld]
port = 3306
basedir=D:\work_space\mysql-5.7.27-winx64
# MySQL程序安装目录
datadir=D:\work_space\data 
# 数据库文件存放地址
max_connections=200
# 最大连接数
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
explicit_defaults_for_timestamp=true
# 数据库默认使用引擎
[mysql]
default-character-set=utf8
# mysql客户端默认的字符集,5.7才有的,5.6以及之前的版本没有default-character-set属性

以下注释部分可以默认

#port=3306
#basedir="C:/phpStudy/PHPTutorial/MySQL/"
#datadir="C:/phpStudy/PHPTutorial/MySQL/data/"
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=200

1.以管理员身份运行cmd,并cd到mysql中的bin目录下,执行命令:mysqld --initialize --user=mysql --console
该命令会创建data目录与数据库,生成root用户和临时密码,我们需要记住这个命令以便于登录。


cd  /bin
mysqld -install
安装成功

2.数据库初始化和登陆

以管理员身份运行cd到mysql中的bin目录下,执行命令:mysqld --initialize --user=mysql --console
该命令会创建data目录与数据库,生成root用户和临时密码,我们需要记住这个命令以便于登录。–console不能少,不然你是看不到随机密码的,会影响你初次登陆!!!

mysqld --initialize --user=mysql --console
2018-10-27T08:50:38.050800Z 1 [Note] A temporary password is generated for root@
localhost: u;t#_ZuFI8AD
net start mysql
服务启动成功!
mysql -u root -p  #然后输入临时密码。修改密码:set password = password('新密码');,然后回车就可以了,注意分号不能省略。

注意:localhost:之后的都算密码不包括空格,如果以上过程发生了错误,那么你可以直接删除配置data目录下的data文件,修改相关配置后重启服务后再次尝试步骤2初始化。

net stop mysql

如果不知道密码,也可以用如下办法忽略授权后,重启服务修改root密码,然后在重启

修改配置文件,增加跳过授权表配置
[mysqld]
skip-grant-tables
重启数据库服务
直接回车无密码登陆漱口
mysql> mysql -u root -p
修改root的密码
mysql> use mysql;
Database changed
mysql> 
5.7.11以前) > update user set password=password("123456") where user="root";
5.7.11 或者以后)> update user set authentication_string=password("123456") where user="root";

然后删除配置文件的跳过授权,重启服务,新密码登陆即可

2.配置环境变量,否则你每次都要cd到bin目录下才能使用mysql。
windows系统:右键此电脑(计算机)-属性-高级系统设置-高级-环境变量,在系统变量中的PATH中加入你的bin目录,如:C:\mysql-5.7.12-winx64\bin,点确定!一般不需要重启,如果需要,当我没说。
centos系统:vim /etc/profile,同java配置方式

下mysql5.7忽略表名大小写

mysql5.7.24默认已经开启了忽略表名的大小写;

mysql> show variables like “%case%”;
±------------------------±------+
| Variable_name | Value |
±------------------------±------+
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
±------------------------±------+

lower_case_table_names 是0 表示没有开启忽略表名大小写

在centos中默认配置文件
/etc/mysql/my.cnf文件中
[mysqld]的后面加
lower_case_table_names=1

然后重启mysql
/etc/init.d/mysql restart

你可能感兴趣的:(#,数据库,centos,mysql)