linux安装mysql以及使用navicat连接mysql

news/2024/12/23 0:11:59/

目录

一、下载mysql

 二、安装mysql

三、使用Navicat连接MySQL

四、常见问题

1、启动服务时报错  Failed to start mysql.service: Unit not found.  的解决方法。

2、登录过程出现:access denied for user’root’@‘localhost’(using password:Yes)  的解决方法。

源码等资料获取方法


一、下载mysql

1、获取下载链接

进入官网:https://www.mysql.com

点击downloads --> MySQL Community (GPL) Downloads  --> MySQL Community Server   可进入下载界面,选择linux系统,找到自己想要版本右键复制链接地址即可。

比如我获取5.7.28版本的下载链接:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

 2、在linux中使用wget下载

 二、安装mysql

解压改名

tar -xvf mysql-5.7.28-linux-glibc2.12-i686.tar.gz 
mv mysql-5.7.28-linux-glibc2.12-i686 mysql 

添加用户和组

groupadd mysql 
useradd -r -g mysql mysql 

创建初始化目录和修改目录权限

mkdir - p /data/mysql 
chown mysql:mysql -R /data/mysql 

修改配置文件  /etc/my.cnf

[mysqld]
bind-address=0.0.0.0
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character_set_server=utf8mb4  # 设置创建数据库时的默认字符类型
symbolic-links=0[client]
port=3306
socket=/tmp/mysql.sock

初始化mysql

cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/ --user=mysql --initialize

设置mysql命令为全局命令:将mysql.server复制到init.d

[root@localhost support-files]# pwd
/usr/local/mysql/support-files
[root@localhost support-files]# cp mysql.server /etc/init.d/mysql

启动服务

service mysql start

设置为开机自动启动

chkconfig mysql on

登录mysql

mysql -u root -p

到此,mysql安装完毕,并成功登录使用

三、使用Navicat连接MySQL

1、linux防火墙开放3306端口

[root@node1 ~]# firewall-cmd --add-port=3306/tcp --permanent
[root@node1 ~]# firewall-cmd --reload

 如果未开放端口会报错 10060 “Unknown error”:

2、开放mysql  root用户远端访问权限

在linux中登录mysql,进入mysql库

查看user表中数据,修改root用户host字段值为“%”

MySQL [mysql]> select host,user from user;
MySQL [mysql]> update user set host="%" where user="root";
MySQL [mysql]> flush privileges;

 

 使用Navicat连接数据库

 如果不开放root用户访问权限会报错 not  allowed  to connect:

 

四、常见问题

1、启动服务时报错  Failed to start mysql.service: Unit not found.  的解决方法。

2、登录过程出现:access denied for user’root’@‘localhost’(using password:Yes)  的解决方法。

1.停止mysql服务:
service mysql stop

2后台安全模式登录mysql;

find / -name mysqld_safe

cd 到文件所在目录
./mysqld_safe --user=mysql --skip-grant-tables --skip-networking

3.新开一个窗口,直接在命令行输入 mysql,登录

4.修改root用户密码:

use mysql

update user set authentication_string=password('123456') where user="root";

注:5.7以上的存储密码的字段变为authentication_string,若上面语句没执行成功执行下面的语句

update mysql.user set password=PASSWORD(‘123456’)where user=‘root’;

 

5.将密码过期设置为否

update user set password_expired='N' where user="root"

6.刷新、退出:
flush privileges;
quit;

7.重启mysql服务
service mysql restart;

  • 登录时,提示 -bash:mysql:未找到命令

 使用yum install -y mysql  安装即可

源码等资料获取方法

各位想获取源码等教程资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

 


http://www.ppmy.cn/news/949720.html

相关文章

❤ npm install报错以及各种错误码的含义

❤ npm install报错以及各种错误码的含义 1 npm install 10054 报错,Error while executing 造成这个错误很有可能是网络不稳定,连接超时导致的, 如果再次尝试后依然报错,可以执行下面的命令。 打开Git命令页面,执行git命令脚本…

ChatGPT写论文能发表吗?权威期刊回应了!

最近,ChatGPT在社交网络可太太太火了!有关ChatGPT写论文这事也是频频上热搜。依靠ChatGPT强大的语言理解和学习能力,不少网友产生了一个大胆的想法——用ChatGPT来写作业、发论文,岂不美哉!还真有人这么做了。 图片来源…

用chatgpt写insar地质灾害的论文,重复率只有1.8%,chatgpt4.0写论文不是梦

突发奇想,想用chatgpt写一篇论文,并看看查重率,结果很惊艳,说明是确实可行的,请看下图。 下面是完整的文字内容。 InSAR (Interferometric Synthetic Aperture Radar) 地质灾害监测技术是一种基于合成孔径雷达…

教你用ChatGPT写论文(技巧干货)

目录 引语: 第一步:现象确认 第二步:学术概念化 第三步:定位优质学术资源 第四步:对比分析 第五步:深挖启示 & 第六步:写论文 结语: 引语: 大家好我们是权知…

​反其道而行,大学教授鼓励学生用 ChatGPT 写论文

来源 | AI科技大本营 出品 | CSDN(ID:CSDNnews) 新 AI 工具 ChatGPT 的到来,正在教育圈呈现出冰火两重天的态势,教授们几家欢喜几家愁。 这不近日,来自宾夕法尼亚大学沃顿商学院的一位专门研究创业与创新的…

ChatGPT写论文算作弊吗?各校对AI态度不一

都说ChatGPT来了,一堆人要下岗,因为他们的工作会被机器取代。 但也有可能,还没等你走上职场,学生的工作AI也能帮你做了! 最近,卡迪夫大学的一位学生使用ChatGPT的论文获得了远超自己水平的高分。 真是服…

ChatGPT写论文会炸吗

什么是ChatGPT ChatGPT是一种基于transformer模型的语言模型,它可以处理多种自然语言任务,如问答、翻译、生成文本等。它通过对大量文本进行有监督的训练,从而学习到了自然语言中的规律和模式,并能够产生流畅、准确的语言输出。Ch…

五步学会用chatGPT写论文

第一步:登录ChatGPT站点 第二步:输入拟写论文相关信息 方法一:有确定的论文选题(可按照选题直接生成摘要和大纲) 我是一名金融业从业人员,我的研究生毕业论文选题是“利率市场化问题研究”,那么…