ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Linux(CentOS)下安装压缩版数据库MySql5.7.x

2020-10-22 17:32:10  阅读:267  来源: 互联网

标签:CentOS -- Linux 用户 语法 压缩版 mysqld usr mysql


准备工作

 官网下载地址: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");

 

标签:CentOS,--,Linux,用户,语法,压缩版,mysqld,usr,mysql
来源: https://www.cnblogs.com/mharvay/p/13689762.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有