ICode9

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

关于linux中使用rpm安装mysql数据库,遇到的一些常见问题

2021-07-30 19:01:55  阅读:214  来源: 互联网

标签:常见问题 -- Create linux cnf user mysql rpm priv


https://dev.mysql.com/downloads/mysql/ 网址

https://www.cnblogs.com/xiaxiaoxu/p/9978976.html 安装链接

检查是否安装过MySQL: rpm -qa|grep -i mysql

需要先安装:yum install 'perl(Data::Dumper)'

可以忽略这步: 安装后备份 修改名称,防止干扰:mv /etc/my.cnf /etc/my.cnf.bak

安装:rpm -ivh ****.rpm --force --nodeps (需要加’--force --nodeps' 否则会报错)

启动mysql出错 service mysql start

需要执行命令:/usr/bin/mysql_install_db --user=mysql 链接:https://www.cnblogs.com/weibanggang/p/11230528.html

关闭 : service mysql stop

设置新密码:/usr/bin/mysqladmin -u root password 123456

 

5.6版本mysql 拷贝配置文件 :找到初始配置文件 cd usr/share/mysql/my-default.cnf

拷贝到:cp my-default.cnf /etc/my.cnf

查看 mysql 使用的字符编码集 show variables like '%char%';

编辑时出现序号:set nu

 

/etc/my.cnf 修改内容:

[client]port = 3306

socket = /var/lib/mysql/mysql.sock

default-character-set=utf8

 

[mysqld]

character_set_server = utf8

character_set_client = utf8

collation-server = utf8_general_ci

 

[mysql]

no-auto-rehash

default-character-set=utf8





 

修改配置文件后,字符编码集仍不生效,则有可能mysql加载配置文件后,后面的配置项会覆盖前面的,

查看MySQL加载配置文件价顺序:mysqld --help --verbose|grep -A1 -B1 cnf

配置数据库远程连接:

进入mysql数据库:use mysql;

查看user表中的数据:select Host, User,Password from user;

修改user表中的Host:update user set Host='%' where User='root';

最后刷新一下:flush privileges;

 

 

linux服务器安装Mysql后,只能看到information_schema/test这两个库,无法修改密码

 

1.关闭Mysql:执行 service mysql stop

2.用安全模式启动Mysql,如果是自己通过tar包手动安装的Mysql,mysqld_safe命令在“${mysql}/bin”下

mysqld_safe --skip-grant-tables

3. 复制当前链接,再打开一个ssh连接,登录到mysql数据库

直接用命令mysql,就进入了数据了,不需要密码

修改mysql.user表

use mysql;
delete from user;

INSERT INTO user (Host,User, Password,Select_priv, Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv, File_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Show_db_priv,

Super_priv,Create_tmp_table_priv,Lock_tables_priv,Execute_priv,Repl_slave_priv,Repl_client_priv,Create_view_priv,

Show_view_priv,Create_routine_priv,Alter_routine_priv,Create_user_priv,Event_priv,Trigger_priv,

Create_tablespace_priv,ssl_type, ssl_cipher,x509_issuer, x509_subject,max_questions,max_updates,

max_connections,max_user_connections, plugin,authentication_string) VALUES

('%','root',' ','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' ',' ',' ',' ',0,0,0,0,' ',' '),

('127.0.0.1','root',' ','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' ',' ', ' ',' ',0,0,

0,0,' ',' '), ('::1','root',' ','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' ',' ',' ',' ',0,0,0,0,' ',' '),

('localhost',' ',' ','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' ',' ',' ',' ',0,0,0,0,

' ',' ');

 

4.重启mysql: service mysql restart

启动后登录mysql数据库,可以正常看到所有的数据库了。

标签:常见问题,--,Create,linux,cnf,user,mysql,rpm,priv
来源: https://www.cnblogs.com/dengguang/p/15081005.html

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

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

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

ICode9版权所有