一、windows 及ubuntu下安装

windows可以傻瓜式安装,另一种空闲了下来写,也不麻烦

ubuntu:

apt-get install mysql 强烈推荐使用ubuntu从这儿就很方便了

二、centos7: 下安装mysql

个人建议下载rpm 包yum 安装,那样简单很多,至于下载源 官网啊!网上很多地方都有
mysql 的yum 源
5.7版本的rpm包

下载 mysql源安装包

[root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

-bash: wget: 未找到命令

wget 命令没有的话,就安装下

yum -y install wget

然后继续执行上面的 wget 命令

[root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

在线安装Mysql

yum -y install mysql-community-server

启动Mysql服务

systemctl start mysqld

设置开机启动

[root@localhost ~]# systemctl enable mysqld

[root@localhost ~]# systemctl daemon-reload

修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个临时的默认密码。记下它一会用来登录mysql,修改密码

[root@localhost ~]# cat /var/log/mysqld.log | grep password

[root@localhost ~]# mysql -u root -p

Enter password:

输入临时密码 进入mysql命令行;

mysql> alter user 'root'@'localhost' identified by '你要改的密码';

三、centos7 tar包下载安装

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz 这里选择下载5.7版本
`tar -xzvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/local/` 解压到 /usr/local 下

mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql 移动到/usr/local下改名成mysql

3.1 建立myql用户组,及用户

`groupadd mysql` 建立mysql组
`useradd -rg mysql mysql` 创建mysql用户,并把它添加到系统mysql组里面 # -r 参数表示mysql用户是系统用户,不可用于登录系统
`password mysql` 给mysql用户输入一个密码

3.2 修改配置文件

'cd /usr/local/mysql`
`mkdir data` 在mysql下添加data目录,先到配置文件去查看下默认目录 /etc/my.cnf

windows(my.ini) Linux (my-default.cnf)文件 在support-files 目录下

cd support-files/

复制my.cnf 到 /etc/my.cnf (mysql启动时自动读取)

输入命令cp my-default.cnf /etc/my.cnf

然后配置文件中修改字符乱码等问题

vim /etc/my.cnf

[mysql]
default-character-set=utf8 #解决客户端乱码
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8 #解决服务端乱码
3.3 实现开机启动

实现开机启动:
复制mysql.server 到/etc/init.d/ 开机启动目录下 【目的想实现mysqld -install这样开机自动执行】
`cp mysql.server /etc/init.d/mysql `
注意: /etc/init.d/ 目录,等效于注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services记录有那些服务

也可以在安装好好输入以下命令实现开机启动:注意(这会还没安装完成别输入以下,启动服务和开机启动命令)

#安装好后先启动Mysql服务
[root@localhost ~]# systemctl start mysqld #实现开机启动
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl daemon-reload

修改/etc/init.d/mysql 参数

vim /etc/init.d/mysql

把程序运行目录,和data两个目录位置给它

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

3.4 初始化数据库

`cd /usr/local/` ----> `chown -R mysql mysql/` 修改目录权限,把mysql目录的权限给mysql用户 `chgrp -R mysql mysql/`也改到mysql用户组.
或者一个命令:
`cd /usr/local/` ----->`chown -R mysql:mysql ./mysql` chown[选项]...[所有者][:[组]] 文件...-R 表示目录下所有文件

安装和初始化数据库命令:

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/



这儿会生成一个临时密码,记住。该密码也保存在: /var/log/mysqld.log 文件中

cat /var/log/mysqld.log | grep password



嗯狗头像那个位置就是了,临时密码

3.5 启动Mysql服务,并登陆修改密码

直接启动:bin目录下

[root@localhost bin]# ./mysqld_safe --user=mysql &  #(&符表示提交到后台运行mysql服务)

或系统启动:随便目录

[root@localhost ~]# systemctl start mysqld

登录mysql:

[root@localhost ~]# mysql -uroot -p    #输入刚才记下的临时密码,忘记了去 /var/log/mysqld.log 里面查
#接着输入密码

修改密码:

alter user 'root'@'localhost' identified by 'new_password'; #new_password就是换成你自己想要改的密码 ,注意:mysql的每一条命令后面都要加 ; 分号。

以后也可以通过修改密码字段:注意mysql 5.7 以后 密码字段名称变成:authentication_string

update mysql.user set authentication_string=password('你的密码') where user='root';

创建/授权用户:

查看 test 库是否存在

不存在就 :

create database test;

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| webproject |
+--------------------+
5 rows in set (0.81 sec) mysql> grant all on test.* to '想要创建的用户名'@'%' identified by 'password'; #1
Query OK, 0 rows affected, 1 warning (1.13 sec)

1处all 代表所有权限都给了,可以给以下权限中选,查: select 插入:insert 改:update 删: delete 创建: create 删除:drop 等等......嫌麻烦就 all 全给了

然后 on 数据库名,点 . *代表下面的所有库都可以访问,如果是root用户远程授权,就可以 grant all on . 所有权限,所有库。 '想要创建的用户名' 自己想一个 @ 后面跟 ip 地址,% 代表所有地方都可以访问,localhost 代表只能本地访问, 后面的 identified by ‘password’ 在这儿输入你的密码就好了

远程访问

如果有用户需要远程访问:那就需要关闭linux的防火墙
关闭防火墙 (或者给防火墙开放端口),这样window(远程)才能连接上
关闭防火墙命令:
`systemctl stop firewalld.service` #关闭防火墙

一般还是别关防火墙:开端口

[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success [root@localhost ~]# firewall-cmd --reload
success

再登录Mysql

mysql>flush privileges; 刷新下

3.7 远程访问mysql

远程链接数据库,或者重启(init 6)。
输入命令:mysql –hIP地址 -uroot -p123456

2. 8 如果前面没有设置自启,或者失败了也可以这样

没事忽略这步也ok

添加mysql服务

输入命令 chkconfig --add mysql

设置mysql服务为自动

输入命令 chkconfig mysql on

windows、ubuntu、centos7下mysql 的安装与使用的更多相关文章

  1. 【mysql】centos7下mysql的安装以及基本操作

    centos7使用的MariaDB,替代了早期版本默认的MySQL.MariaDB是MySQL的一个分支,由开源社区维护,采用GPL授权许可,且MariaDB完全贱人MySQL. 检查centos7下 ...

  2. Linux(Centos7)下Mysql的安装

    1.1 查看mysql的安装路径: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysq ...

  3. linux ubuntu系统下MySQL的安装及设置

    debian下安装MySQL:1.构建源或使用光盘镜像,当然你插入光盘也没问题2.有源时本地文件的源配置:修改/etc/apt/sources.list文件, 示例:deb http://192.16 ...

  4. centos7下使用yum安装mysql

    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/m ...

  5. Linux(Ubuntu)下MySQL的安装与配置

    转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...

  6. Windows 8.1下 MySQL绿色版安装配置与使用

    原文:Windows 8.1下 MySQL绿色版安装配置与使用 Mysql-5.6.17-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址:http://downloads.my ...

  7. CentOS-7 在windows server 2012下的虚拟机安装教程

    CentOS-7 在windows server 2012下的虚拟机安装教程 一.下载 CentOS-7-x86_64-DVD-1611.iso https://mirrors.aliyun.com/ ...

  8. Windows下MySQL的安装和删除

    Windows下MySQL的安装和删除 安装Mysql 1 下载mysql 地址 2 安装教程 2.1配置环境变量 变量名:MYSQL_HOME 变量值:D:\software\programming ...

  9. [转]Centos7下caffe的安装

    Centos7下caffe的安装 原文地址:http://blog.csdn.net/s2392735818/article/details/49796017   版权声明:本文为博主原创文章,未经博 ...

随机推荐

  1. swift 该死的派发机制--待完成

    swift 该死的派发机制 final static oc类型 多态类型 静态类型 动态函数  静态函数 nsobject: 1.缺省不再使用oc的动态派发机制: 2.可以使用nsobject暴露出来 ...

  2. swift class的虚函数表

    class NSObjectBase: NSObject { func Msg_Normal(){ } func Msg_Second(){} func Msg_Third(){} @objc fun ...

  3. BZOJ1006:[HNOI2008]神奇的国度(弦图染色)

    Description K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的. 为了巩固三角关系,K国禁止四边关系,五边关 ...

  4. 【转】UEFI是什么?与BIOS的区别在哪里?UEFI详解!

    前几天在帮同事小何笔记本电脑安装64位 Windows 7 的时候,遇到一个从来没有碰到过的问题,使用光盘安装时,提示:Windows无法安装到这个磁盘.选中的磁盘具有MBR分区表.在EFI系统上,W ...

  5. 剑指offer题解

    数组中重复的数字 题目描述:在一个长度为n的数组里面的所有数字都在0~n-1的范围内.数组中某些数字是重复的,但是不知道有几个数字重复了,也不知道每个数字重复了几次,请找出数组中任意一个重复的数字.例 ...

  6. webpack4对第三方库css,项目全局css和vue内联css文件提取到单独的文件(二十二)

    在讲解提取css之前,我们先看下项目的架构如下结构: ### 目录结构如下: demo1 # 工程名 | |--- dist # 打包后生成的目录文件 | |--- node_modules # 所有 ...

  7. 深入浅出的webpack构建工具--webpack4+vue+router项目架构(十四)

    阅读目录 一:vue-router是什么? 二:vue-router的实现原理 三:vue-router使用及代码配置 四:理解vue设置路由导航的两种方法. 五:理解动态路由和命名视图 六:理解嵌套 ...

  8. identity一些接口

    ASP.NET平台通过HttpContext对象提供一些关于用户的有用信息,该对象由Authorize注解属性使用 的,以检查当前请求的状态,考察用户是否已被认证.HttpContext.User属性 ...

  9. linux应用编程之进程间同步

    一.描述 在操作系统中,异步并发执行环境下的一组进程,因为相互制约关系,进而互相发送消息.互相合作.互相等待,使得各进程按一定的顺序和速度执行,称为进程间的同步.具有同步关系的一组并发进程,称为合作进 ...

  10. Luogu4640 BJWC2008 王之财宝 容斥、Lucas

    传送门 题意:有$N$种物品,其中$T$个物品有限定数量$B_i$,其他则没有限定.问从中取出不超过$M$个物品的方案数,对质数$P$取模.$N,M \leq 10^9 , T \leq 15 , P ...