centos 5.8 mysql_linux centos5.8装yum安装mysql
默认的yum安装mysql都是5.1版本的 想要安装5.7的可以进行配置rpm包进行,
mysql5.7安装路径
下面是默认的5.1安装路径
首先我们在使用yum安装的的时候会默认使用最新安装的,最先的mysql会有很多的不同这个时候下面会一一进行展示
先查看本机上有没有mysql版本
yum list installed | grep mysql
如果有其他的版本的我们可以删除再安装
删除mysql:
yum remove mysql
rm-rf /usr/local/mysql #删除注册表
yum remove mysql* #删除所有和mysql相关的信息
再执行:看看是否还有没删除干净的信息
rpm-qa|grep mysql
当上面的之行为完毕之后 如果没有其他的信息就再继续装
安装命令:
yum -y install mysql mysql-server mysql-devel
当所有的执行完毕之后验证是否安装成功:
输入命令:rpm -qi mysql-server
已经成功安装
下面就是启动mysql服务
service mysqld start
如何启动/停止/重启MySQL
一、启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、 mysqladmin shutdown
三、重启
1、 使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
然后进入mysql
mysql -u root
这个时候进入的时候你要看看你的权限的,因为虽然是使用root登陆但是有的权限是不够的没有开放需要进行切换
执行:
show databases;
这个时候设置密码是不行的会报错
是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法:
法一:1.关闭mysql#service mysqld stop
2.屏蔽权限#mysqld_safe --skip-grant-table
屏幕出现: Starting demo from.....3.新开起一个终端输入#mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q
我们来使用忘记密码的方式修改密码:
就是要开两个界面:
其中一个执行:
第一第二步:
输入:
1、service mysqld stop #先关闭服务
2、mysqld_safe --skip-grant-table # 跳过服务表
然后节目会停留在:
再开启一个节面进入数据库修改密码:
1、mysql -u root mysql2、UPDATE user SET Password=PASSWORD('新密码') where USER='root';3、 FLUSH PRIVILEGES; #这一步是必须的
这个时候执行第二步设置密码就可以了
上面是5.7一下的修改语句 5.7版本的执行:
5.7版本以上的执行
update user set authentication_string=password("新密码") where user='root';
然后再用新设置的密码的登陆就可以查看到mysql库了 然后就可以进行设置你的远程访问了,
因为是安装的最新的mysql,这个时候再执行远程访问的命令是不行的
执行以前版本的设置是报错的:GRANT ALL PRIVILEGES ON * . * TO ‘root’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
问题是:
这是因为:新版SQL授权用户时报错 near 'IDENTIFIED BY '密码' with grant option' at line 1
原因:
因为新版的的mysql版本已经将创建账户和赋予权限的方式分开了
解决办法:
查找MySQL的安装目录找到mysql_upgrade :
1、whereis mysql_upgrade2、cd /usr/bin/
3、./mysql_upgrade -uroot -p123 (123为密码)
效果:
这个时候再进入你的 mysql中执行:GRANT ALL PRIVILEGES ON * . * TO ‘root’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
这个时候就可以通过远端进行链接了
还有另一种解决远程链接方法方法(我没试过哈哈):
先创建用户 后指定用户链接1、创建用户
CREATE USER'username'@'host' IDENTIFIED BY 'password';
说明:
username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器2、指定用户权限
授权:
命令:
GRANT privileges ON databasename.tablename TO'username'@'host'
GRANT ALL PRIVILEGES ON Django.* To'Test'@'%' IDENTIFIED BY 'test'; # 指定Test用户用对Djagno库的所有的权限,可以远程访问说明:
privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
第三种修改密码:
.修改MySQL的登录设置:
# vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出vim
3.重新启动mysqld
# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
systemctl start mysqld(centos7) service mysqld start(centos6)
4.登录并修改MySQL的root密码
# mysql
5.7版本以上的执行
update userset authentication_string=password("新密码") where user='root';
MySQL [mysql]> update user set password=password(123456) where user='root';
Query OK,3 rows affected (0.00sec)
Rows matched:4 Changed: 3 Warnin
最后一定要删除/etc/my.conf 中的: 删除或注释skip-grant-tables
设置端口:
查看mysql端口可以在外部使用:netstat -ntlp 查看所有程序启动的端口
也可以在内部使用:
show global variables like 'port';
默认启动的是3306
我们也可以修改端口的
修改mysql启动端口
yum安装的配置信息一般都是/etc下的,所以我们要去、etc下去寻找配置信息进行修改mysql的配置信息在/etc/my.cnf内
vim /etc/my.cnf
默认是:
我们只需要设置端口即可:加入 port = 要启动的端口即可
然后退出 重启mysql服务
service mysqld restart
再查看端口就是我们配置的3307了
设置开机启动(非必须)
chkconfig mysqld on
centos 5.8 mysql_linux centos5.8装yum安装mysql相关推荐
- centos yum 安装mysql
安装: CentOS 7的yum源中没有正常安装MySQL的mysql-sever文件,需要去官网上下载(通过安装mysql的yum容器,再通过yum安装mysql) 注:安装前,需要卸载所有的mar ...
- centos 7 通过yum安装mysql教程
一.查看是否安装过 1.以下指令查看是否安装过 rpm -qa | grep -i mysql 如果发现已经安装,需要卸载了再安装(据说,这样的卸载是不彻底的.) rpm -e mysql 二.下载和 ...
- linux yum 安装mysql_Linux下使用yum安装MySQL
linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list ...
- Centos yum安装Mysql
系列文章目录 最近搞了腾讯云免费服务器,就需要配置Mysql环境啦,搜索了网上的文章,一遍就成功了!接下来,我就把安装步骤记到我自己这里了,哈哈,不客气!!! 目录 系列文章目录 一.Mysql 5. ...
- CentOS6.8下使用yum安装mysql,并远程登陆mysql
yum安装5.6版本的mysql一.检查系统是否安装其他版本的MYSQL数据 #yum list installed | grep mysql有则删除所有 #yum -y remove mysql-l ...
- mysql rpm conflict_解决centos7 yum安装MySQL rpm包出现conflict problem
解决centos7 yum安装MySQL rpm包出现conflict problem 发布时间:2020-07-24 06:33:51 来源:51CTO 阅读:1868 作者:运维天空 [root@ ...
- centos6.5 yum安装mysql_CentOS 6.5使用yum安装MySQL快速上手必备
CentOS 6.5使用yum安装MySQL快速上手必备 第1步.yum安装mysql [root@stonex ~]# yum -y install mysql-server 安装结果: Inst ...
- RHEL5.6环境下yum安装MySQL
RHEL5.6环境下yum安装MySQL记录,2017年2月20日 1.卸载原有的MySQL rpm -qa命令查询是否安装了MySQL [root@localhost mysql]# rpm -qa ...
- linux7.0下mysql_CentOS 7.0下使用yum安装MySQL
CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1 ...
最新文章
- 五种JSP页面跳转方法详解
- OpenGL关于纹理和基本图形的混合问题
- js实现一键复制到剪切板上_你的“剪切板”正在被网赚者控制
- PAT天梯赛 L1-050 倒数第N个字符串
- Android开发:什么是IBinder
- 网页设计界面 电脑版设计
- Github项目推荐 | OI Wiki:编程竞赛最全知识整合站点
- ASP如何限定中英文混合的文字输出字数?
- 洛谷——P1109 学生分组
- 手把手叫你一台电脑配置两个Git账户
- Teamcenter2007 安装步骤
- Timer的schedule和scheduleAtFixedRate方法的区别解析(转)
- 禅道的下载与安装教程
- 华为手机的分类有何区别_华为手机有多少种型号,几个系列?
- 腹腰部肌肉锻炼(腰会变粗)
- 如何使用支付宝账号授权登录网站
- 计算机应用基础单选题10an,计算机应用基础10考(附答案).doc
- 不要轻易在简历上写我热爱编程,我热爱学习
- 微信小程序之将base64图片转为本地图片
- Java学习笔记【入门】(1):Java版本介绍