centos7 yum安装mysql | mariaDb
mysql解释:
mysql数据库是最常用的一种数据库,下面我来在centos7的迷你版上安装一下mysql。绝对纯净的环境哦
centos: CentOS-7-x86_64-Minimal-1708.iso
准备工作:
安装好centos后,先查看ip,然后通过xshell视图操作centos系统:
>ifconfig(报错)
解决方案:(按照我的步骤走即可)
第一步:yum search ifconfig
第二步:yum -y install net-tools.x86_64 ( root权限 )
恭喜:ifconfig可以用了:
准备的差不多了
安装 (注意权限,我一般用的是root)
第一步:创建一个文件夹 (不重要)
mkdir huhy
第二步:
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 纯净的机器上回报错
只要把wget命令安装一下就ok了 yum install wget
此时。wget命令就可以用了,执行步骤二得到以下结果
第三步:
1》安装mysql
rpm -ivh mysql-community-release-el7-5.noarch.rpm
2》并安装mysql的服务
yum install mysql-server
第四步:安装成功重启mysql服务(一定要重启一下) service mysqld restart
安装成功,下面验证一下:
初次安装mysql,root账户没有密码
那mysql数据库不能一直没密码哦,所以要设置密码来保证安全(不需要重启数据库即可生效。)
补充:CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。
安装mariadb:
mariadb :MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
第一步: yum install mariadb-server mariadb
第二步:systemctl start mariadb #启动MariaDB
补充:
mariadb数据库的相关命令是:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
第三步:操作数据库
默认是mariadb,如果安装mysql的话,mariadb就被自动替换了。原来的maridb就失效了
接下来进行MariaDB的相关简单配置 mysql_secure_installation
首先是设置密码,会提示先输入密码 Enter current password for root (enter for none):<–初次运行直接回车 设置密码 Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码 其他配置 Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车 Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车, Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车 Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
配置
修改编码 操作/etc/my.cnf
这里的字符编码必须和/usr/share/mysql/charsets/Index.xml中一致。
远程连接设置
把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。
mysql> grant all privileges on *.* to root@'%'identified by 'password';
如果是新用户而不是root,则要先新建用户
mysql>create user 'username'@'%' identified by 'password';
此时就可以进行远程连接了。
centos彻底删除mysql
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql
有的话继续删除
密码忘记问题总结:
方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password(''); 方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password('') where user='root' and host='localhost';
mysql> flush privileges; 方法4:在忘记root密码的时候,可以这样
以windows为例:
. 关闭正在运行的MySQL服务。
. 打开DOS窗口,转到mysql\bin目录。
. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
. 输入mysql回车,如果成功,将出现MySQL提示符 >。
. 连接权限数据库: use mysql; 。
. 改密码:update user set password=password("") where user="root";(别忘了最后加分号) 。
. 刷新权限(必须步骤):flush privileges; 。
. 退出 quit。
. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。
最新文章
- apache如何解决跨域资源访问
- SP Flash Tool使用异常集锦
- oracle 几个不常用的关键字
- RoseRT 建模学习
- zmq 学习笔记
- Windbg程序调试--转载
- HDU 5067 (状态压缩DP+TSP)
- HDUOJ-------2493Timer(数学 2008北京现场赛H题)
- shell 基本结构
- SVN安装与使用
- Windows phone 中一些实用的控件
- VB 语言学习笔记.
- JS 判断一个字符串是否包含在一个数组中
- 【BZOJ 1191】 [Apio2010]特别行动队 (斜率优化)
- 【计算几何初步-凸包-Graham扫描法-极角序】【HDU1348】 WALL
- aop切入点表达式
- nginx源代码分析--event事件驱动初始化
- deeplearning.ai 改善深层神经网络 week1 深度学习的实用层面 听课笔记
- win10启动远程桌面连接的设置
- 关于如何在Visual Studio上仿真调试安卓的U3D应用
热门文章
- 剑指offer五十五之链表中环的入口结点
- (转)AWK函数
- HttpComponents组件探究 - HttpClient篇
- Java之集合(十六)ArrayBlockingQueue
- linux中查找某端口,并关闭对应的端口
- svn新增文件时自动给文件设置强制只读属性needs-lock
- Windows下如何正确下载并安装可视化的Redis数据库管理工具(redis-desktop-manager)(图文详解)
- js便签笔记(4)——简单说说getAttributeNode()和setAttributeNode()
- xgboost使用
- echarts 雷达图的个性化设置