0-Mysql环境搭建

window下安装

mysql> show global variables like "%datadir%";
+---------------+---------------------------------------------+
| Variable_name | Value                                       |
+---------------+---------------------------------------------+
| datadir       | C:\ProgramData\MySQL\MySQL Server 5.6\Data\ |
+---------------+---------------------------------------------+
1 row in set (0.01 sec)

1.到官网下载 https://dev.mysql.com/downloads/mysql/5.6.html

win下建议使用界面安装的方法,不然会有很多问题,烦死人。mysql-installer-web-community-5.6.42.0.msi

2.添加my.ini文件,内容如下:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\\Python\\mysql-5.6.42-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=D:\\Python\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
  1. 打开 Windows 环境变量设置, 新建变量名 MYSQL_HOME , 变量值为 MySQL 安装目录路径, 这里为 D:\Python\mysql-5.6.42-winx64

  2. 在环境变量的 Path 变量中添加 D:\Python\mysql-5.6.42-winx64\bin

  3. 以管理员身份打开 cmd 命令行工具:

  4. 执行mysqld --initialize --console命令,会输出 root 用户的初始默认密码,如:

2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ

sc query mysql
sc delete mysql

7.mysqld install

C:\Windows\system32>mysqld install
The service already exists!
The current server installed: D:\mysql-5.6.42-winx64\bin\mysqld MySQL

8.net start mysql

net stop mysql

9.修改默认密码为root

C:\windows\system32>mysqladmin -uroot -p password root
Enter password: ****
Warning: Using a password on the command line interface can be insecure.

10.进入mysql

mysql -u root -p
Centos下安装

CentOS 7.0下使用yum安装MySQL

CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源
1.下载mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安装mysql-community-release-el7-5.noarch.rpm包
这安装的是5.6的数据库

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3.安装mysql

$ sudo yum install mysql-server 

文件有86M根据提示安装就可以了,不过安装完成后没有密码,需要重置密码

4.重置mysql密码

启动 service mysqld restart 
$ mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

$ sudo chown -R root:root /var/lib/mysql

重启mysql服务

$ service mysqld restart

接下来登录重置密码:

$ mysql -u root //直接回车进入mysql控制台 

mysql > use mysql; 
mysql > update user set password=password(‘root’) where user=’root’; 
mysql > flush privileges; 
mysql > exit;
Ubuntu下安装

sudo apt-get install mysql-server

修改root密码:
https://blog.csdn.net/pucao_cug/article/details/65443560

1.停止MySql服务

stop  mysql

2.启动mysqld_safe

/usr/bin/mysqld_safe    --skip-grant-tables&

3.在safe模式输入

mysql  --user=root  mysql

4.更新密码

update  user  set  Password=PASSWORD('root')  where  user='root';
flush  privileges;
exit;

5.关闭mysqld_safe

root@ubuntu:/srv# ps  -ef | grep mysqld_safe
root     14416  3495  0 01:21 pts/1    00:00:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables
root     14800  3495  0 01:22 pts/1    00:00:00 grep --color=auto mysqld_safe
root@ubuntu:/srv# kill -9 14416
[1]+  Killed                  /usr/bin/mysqld_safe --skip-grant-tables
root@ubuntu:/srv# ps  -ef | grep mysqld_safe
root     14803  3495  0 01:22 pts/1    00:00:00 grep --color=auto mysqld_safe

6.重新启动 mysql服务

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值