CentOS7 64位安装mysql教程,java面试分布式事务

安装后再次查看mysql

这里写图片描述

如果报错,内容含有

解决:

yum install glibc.i686

yum list libstdc++*

4、重置密码

重置密码前,首先要登录

mysql -u root

  • 登录时有可能报这样的错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

sudo chown -R openscanner:openscanner /var/lib/mysql

  • 如果报chown: 无效的用户: "openscanner:openscanner"错误,更换命令,并用 ll 查看目录权限列表

chown root /var/lib/mysql/

这里写图片描述

附:

① 更改文件拥有者 (chown

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

)

[root@linux ~]# chown 账号名称 文件或目录

② 改变文件的用户组用命令 chgrp

[root@linux ~]# chgrp 组名 文件或目录

③ 对于目录权限修改之后,默认只是修改当前级别的权限。如果子目录也要递归需要加R参数

Chown -R : 进行递归,连同子目录下的所有文件、目录

然后,重启服务:

service mysqld restart

  • 接下来登录重置密码:

mysql -u root -p

  • 进入mysql数据库:

use mysql;

  • 修改密码

update user set password=password(‘123456’) where user=‘root’;#5.7以下版本的命令

注意 这个修改的是本地登录密码, 不是远程登录密码

如果报错执行这个:update user set authentication_string=password(‘123456’) where user=“root”; 新版password字段去掉了

进入mysql 数据库执行:  select user,host,password from user; 可以看到如下信息

user字段是用户名, host字段是可登陆的主机,password是登陆密码

  • 使配置生效:

flush privileges;

退出命令行模式: exit;

  • 远程连接MySQL

必要时加入以下命令行,为root添加远程连接的能力。链接密码为 “root”(这样配置是不安全的,生产环境不要这样配)

创建远程连接用户:

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

注意:

进入mysql数据库执行;

root是远程登录的用户名和服务器本地登录不是一回事;

%指所有IP都可用此用户登录,这个值是IP的话就只有这个IP才能登录;

如果想用户root从ip为192.168.1.13的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO ‘root’@‘192.168.1.13’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

到此为止MySQL就可以正常使用了

6、查询数据库编码格式,确保是 UTF-8

show variables like “%char%”;

这里写图片描述

需要修改编码格式为UTF-8,导入数据库sql的时候,请确保sql文件为utf8编码

进入mysql命令行后 输入

set names utf8;

(测试数据库数据)

再进入数据库 use test;

在导入sql脚本 source test.sql;

7、开放3306端口号

firewalld 防火墙(centos-7)运行命令,并重启:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

使配置生效:

firewall-cmd --reload

  • iptables 防火墙(centos6.5及其以前)运行命令

  • 查看防火墙是否开启:firewall-cmd --state

  • 停止防火墙: systemctl stop firewalld.service

  • 重启防火墙: systemctl restart firewalld.service

  • 开启防火墙:  systemctl start firewalld

  • 禁止防火墙开机启动: systemctl disable firewalld.service

  • 防火墙开机启用: systemctl enable firewalld

  • 查看开放的端口信息: netstat -a  更多:https://www.cnblogs.com/wujunbin/p/7465532.html

  • centOS7 防火墙更多使用命令:https://www.cnblogs.com/moxiaoan/p/5683743.html

8、mysql的其他操作

关闭mysql:  https://blog.csdn.net/king_1421484363/article/details/73277771

root密码重置:https://www.jb51.net/article/100766.htm

外部链接访问效果(一般建立sql数据库和数据表,建议通过远程链接控制,直观易操作)

这里写图片描述

附:

出现10060错误:

如果你用的是云服务器你需要设置安全组 以阿里云为例具体配置百度 如果不是云服务器忽略此内容:

:

解决方案:https://blog.csdn.net/qq_28796345/article/details/51581568

2、采用命令导出和导入数据库

其实在这个时候,我们如果采用”详解使用mysqldump命令备份还原MySQL数据用法整理http://www.laozuo.org/5047.html“介绍的方法也是可以使用的,虽然依旧有错误提示,但是数据库还是可以导出的。我们可以用下面的命令导出和导入,就没有错误提示。

导出数据库

mysqldump --defaults-extra-file=/etc/my.cnf database > database.sql

导入数据库

mysql --defaults-extra-file=/etc/my.cnf database < database.sql

这里我们可以看到上面的命令和以前常用的快速导入和导入命令有所不同了,需要加载我们配置的MYSQL配置文件,这个“/etc/my.cnf”要根据我们实际的路径修改。用这样的命令导出备份和导入是没有错误提示的。

登陆数据库

mysql -u root -p

第二种方法、利用mysql_config_editor

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值