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
打开 Windows 环境变量设置, 新建变量名 MYSQL_HOME , 变量值为 MySQL 安装目录路径, 这里为 D:\Python\mysql-5.6.42-winx64
在环境变量的 Path 变量中添加 D:\Python\mysql-5.6.42-winx64\bin
以管理员身份打开 cmd 命令行工具:
执行
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