centos安装 mysql

1. 下载mysql
mysql被oracle收购后现在退出了企业版和社区版本,社区版本是开源的,企业版是收费的。
社区版可以下载源码也可以下载二进制文件包。源码安装比较麻烦,有很多依赖,如果没有特殊的要求可以直接下载二进制包安装。
我是下载的是社区版 MySQL Community Server ,选择的系统选项为 Linux - Generic 64位 版本5.6.32

2. 解压包
tar xzvf mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz

3. 复制目录
复制解压后的mysql目录到系统的本地软件目录:
执行命令:cp -r mysql-5.6.32-linux-glibc2.5-x86_64 /usr/local/mysql

4. 添加系统mysql组和mysql用户:
执行命令:groupadd mysql和useradd -r -g mysql -s /bin/false mysql

5. 安装数据库:
进入安装mysql软件目录:执行命令 cd /usr/local/mysql
修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql /usr/local/mysql
初始化数据库(5.7.6之后版本执行如下命令):
bin/mysqld --initialize --user=mysql --datadir=/var/lib/mysql/data
bin/mysql_ssl_rsa_setup
(5.7.6之前的版本执行如下命令)
scripts/mysql_install_db --user=mysql

执行后,默认的数据文件放置在 /var/lib/mysql下面
修改当前目录拥有者为root用户:执行命令 chown -R root:mysql /usr/local/mysql
修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql /var/lib/mysql/data
到此数据库安装完毕

6. 启动mysql服务和添加开机启动mysql服务:
默认的mysql配置文件为/etc/my.cnf,如果有修改默认路径,请启动前修改my.cnf配置文件,不然可能出现启动报错。
添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录
启动mysql服务:执行命令service mysql start
执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功

7. 把mysql客户端放到默认路径:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql

8. 修改mysql的root用户密码,5.7之前的版本root初始密码为空的,5.7之后的默认有一个随机的密码,且密码存放的字段发生了改变,user表中没有password字段了:
5.7.6之前版本执行命令:./bin/mysqladmin -u root password '密码'

9.这时虽然可以使用了,但是如果想远程图形客户端访问还需要设置访问权限,5.7和之前的版本也是不一样的,需要注意。
登录:
mysql -uroot -p
进入mysql系统数据库:
use mysql;
创建用户:
CREATE USER 'testuser'@'%' IDENTIFIED BY 'password';

说明:testuser - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

设置权限:
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
权限包括select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

修改完毕后刷新生效:

flush privileges;

修改字符集为utf-8,避免无法写入中文。

登录查看当前字符集
# mysql -u root -p 
mysql> show variables like'character%';

修改my.cnf配置文件:
[mysqld]下添加
character_set_server=utf8
init_connect='SET NAMES utf8'

Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写,修改表名不区分大小写

[mysqld]下再添加

lower_case_table_names=1

重启mysql服务即可

centos安装 mysql的更多相关文章

  1. centOS安装Mysql指南

    centOS安装Mysql指南 说明:使用操作系统centOS6.4 32位系统:mysql:mysql-5.7.10-linux-glibc2.5-i686.tar.gz; 一.准备 下载mysql ...

  2. CentOS安装MySQL

    好记性不如烂笔头,记录一下 yum list installed | grep mysql #检查是否安装了mysql yum -y remove mysql-libs.x86_64 #卸载已经安装的 ...

  3. centos 安装 mysql 5.6和workbench

    windows下安装mysql很简单,去官网找到.msi文件,一键安装就OK了. Centos下面安装Mysql5.6其实也是蛮简单的. 注意:centos6.5默认mysql版本是5.1的 1.添加 ...

  4. Linux学习笔记:CentOS安装MySQL

    [1]安装版本: 1.1 CentOS-7-x86_64-Everything-1503-01    1.2 MySQL-5.6.27-1.linux_glibc2.5.x86_64.rpm-bund ...

  5. CentOS安装MySQL问题汇总

    遇到的错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) denied for ...

  6. centos 安装mysql密码修改后还是不能连接的原因

    centos 上安装mysql密码修改后还是不能连接出现错误:ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for ...

  7. 1.centOS安装Mysql

    上个星期研究了一个星期的Mysql,从今天起把学到的东西整理一下. ---------------------------------------------- mysql安装本人亲试过两种安装方式, ...

  8. 在 Centos 安装 MySQL

    MySQL是开源的数据库管理系统,通常作为LEMP(Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl)技术栈的一部分,而被安装.RedHat 会害怕 Oracl ...

  9. 阿里云服务器 CentOS 安装Mysql 5.6

    下载:https://dev.mysql.com/downloads/file/?id=471181   第一步: 安装mysql5姿势是要先安装带有可用的mysql5系列社区版资源的rpm包 [ro ...

随机推荐

  1. C++ 二叉树深度优先遍历和广度优先遍历

    二叉树的创建代码==>C++ 创建和遍历二叉树 深度优先遍历:是沿着树的深度遍历树的节点,尽可能深的搜索树的分支. //深度优先遍历二叉树void depthFirstSearch(Tree r ...

  2. C++学习基础二——指针与引用的区别

    一.指针: (1)如果对指针进行解引用操作 赋值,改变的是指针所指向对象的值:(2)如果不对指针进行解引用操作 赋值,则改变的是指针本身的值:(3)const指针本身的值不能修改,但是const指针所 ...

  3. Python之路【第十八篇】:Web框架们

    Python之路[第十八篇]:Web框架们   Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...

  4. 【转】java的socket编程

    转自:http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html 一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台 ...

  5. java GZIP压缩和解压

    最近碰到了一个按GZIP解压指定的输入流数据,备份下 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream ...

  6. django中的静态文件管理

    一个站点通常需要保存额外的文件,比如图片   css样式文件   js脚本文件 ,在django中,倾向于将这些文件称为 静态文件.django提供了django.contrib.staticfile ...

  7. CSS样式的插入方式

    1.外部样式: 当样式需要应用于很多页面时,外部样式表将是理想的选择.<head> <link rel="stylesheet" type="text/ ...

  8. 直接使用docker而无须加sudo

    从0.5.2开始docker的守护进程总是以root用户来运行.docker守护进程绑定的是Unix的socket而不是一个TCP端口.Unix的socket默认属于root用户,所以,使用docke ...

  9. WordPress建站指南

    WordPress建站指南(1)   写在前面: 3月份用10天零碎时间火速完成了建站,后台95%的工作都交给了WP(WordPress).如果想偷懒的话,WP是一个绝好的选择,估计有个小半天就建完收 ...

  10. hdu 5666 (大数乘法) Segment

    题目:这里 题意:在线段x+y=q与坐标轴围成的三角形中,求有多少个坐标为整数的点,答案模上p. 很容易就想到最后答案就是((q-1)*(q-2))/2然后模上p就是了,但是这个数字比较大,相乘会爆l ...