zoukankan      html  css  js  c++  java
  • Linux(CentOS)下安装压缩版数据库MySql5.7.x

    准备工作

     官网下载地址:https://downloads.mysql.com/archives/community/

    卸载mysql

    如果系统没有安装过mysql,则直接跳至2.0。

    关闭mysql服务

    如果通过三个命令未找到mysql相关服务,则无需关闭mysql服务,否则执行如下指令进行关闭:

    service mysqld stop  
     

    检查是否有rpm包

    检查语法:rpm -qa | grep -i mysql*

    删除语法:rpm -e --nodeps 包的名字

    检查是否存在mysql其他文件

    检查语法:find / -name mysql

    删除语法:rm -rf 文件名或者文件夹名称

    检查mysql用户组和用户是否存在

    检查用户组语法:cat /etc/group | grep mysql

    检查用户语法:cat /etc/passwd | grep mysql

    不存在则执行添加用户组语法:groupadd mysql

    添加用户语法:useradd -r -g mysql mysql

    解压并重命名

     本人解压到/usr/local/mysql文件夹下,其中mysql文件夹需预先创建好

    解压语法:tar -zxvf /software/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql

    解压好之后进到解压路径下/usr/local/mysql下,重命名文件夹为指定名称,例如本人为mysql-5.7.26

    编辑my.cnf文件

    查找/etc/路径下是否存在my.cnf文件

    若不存在,则通过其他WinSCP等工具上传一份my.cnf文件

    编辑my.cnf文件

    编辑语法:vi my.cnf

    my.cnf文件内容

    [client]
    default-character-set = utf8mb4
    
    [mysql]
    default-character-set = utf8mb4
    
    [mysqld]
    character-set-server=utf8mb4
    #版本5.6.19以后必须设置这一句才能使[client]中设置的编码有效
    character-set-client-handshake = FALSE
    collation-server=utf8mb4_unicode_ci
    #表名是否区分大小写:1表示不区分大小写,2表示区分
    lower_case_table_names=1
    
    basedir = /usr/local/mysql/mysql-5.7.26
    datadir = /usr/local/mysql/mysql-5.7.26/data
    port = 3306
    

    初始化数据库

    创建data文件夹

    进入到mysql安装路径下,执行语法:mkdir data

    初始化

    语法:./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.26/ --datadir=/usr/local/mysql/mysql-5.7.26/data/

    记录下最后生成的root密码

    注册服务

    把mysql放到本地系统服务中

    语法:cp ./support-files/mysql.server /etc/init.d/mysqld

    开机自启配置

    添加语法:chkconfig --add mysqld

    查看语法:chkconfig --list

    启动mysql服务

    启动:service mysqld start

    停止:service mysqld stop

    重启:service mysqld restart

    查看状态:service mysqld status

    用户管理和权限设置

    创建用户

    语法:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

    说明:username:你将创建的用户名;

              host:指定该用户在那个主机上可以登录,本地可用localhost,任意远程主机可用通配符%

              password:该用户的登录密码,密码可以为空;

    查看用户

    语法:SELECT user,host FROM mysql.user;

     

    用户重命名

    语法:rename user 'test'@'%' to 'test1'@'%';

    授权用户

    语法:GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION

    注意:WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人。

    撤销权限

    语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

    查看权限

    查看当前登录用户权限:show grants;

    查看某个用户权限:show grants for 'test'@'%';

    刷新权限

    语法:flush privileges;

    删除用户

    语法:DROP USER 'username'@'host';

     修改密码

    语法:set password for 'root'@localhost=password('新密码');

    如果是修改当前登录用户密码可直接用:SET PASSWORD = PASSWORD("newpassword");

  • 相关阅读:
    Android开发之 Android 的基本组件的概述
    Android开发之 Android应用程序详细解析
    Android开发之 Android应用程序目录结构解析
    第七篇 :微信公众平台开发实战Java版之如何获取微信用户基本信息
    Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)
    Android开发之 Windows环境下通过Eclipse创建的第一个安卓应用程序(图文详细步骤)
    Android 开发之 Android 开发的起步
    Github学习进阶-初露锋芒,通过命令行将本地git仓库推送到Github上面的仓库
    Windows环境下maven 安装与环境变量配置
    Github学习之路-小试牛刀,练习Git 的基本操作
  • 原文地址:https://www.cnblogs.com/mharvay/p/13689762.html
Copyright © 2011-2022 走看看