Linux系统(centos) 通过yum安装mysql数据库

一     yum安装mysql

1.安装前查看服务器上有没有安装过mysql

yum list installed mysql*

  rpm -qa | grep mysql*

2.查看有没有安装包

yum list mysql*

3.安装mysql客户端

yum install mysql

4.安装mysql服务器端

yum install mysql-server yum

yum install mysql-devel

yum install -y mariadb-server

5、设置mysql用户

mysqld --initialize --user=mysql

注解:如果是root用户则直接执行命令

--initialize 选项默认以 “ 安全 ” 模式来初始化,则会为 root 用户生成一个密码并将 该密码标记为过期 ,登录后你需要设置一个新的密码。生成的 临时密码 会往日志中记录一份。

6、查看密码

less /var/log/mysqld.log

初始密码:

7、启停mysql命令

##启动可不加.service
systemctl start mysqld.service   
##停止可不加.service
systemctl stop mysqld.service
##重启
systemctl restart mysqld.service
##查看状态
systemctl status mysqld.service

登录mysql报错:我报错的原因是user表中有重复的root用户

##拒绝访问,并密码错误
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
##拒绝访问,密码正确
Access denied for user 'root'@'localhost' (using password: YES)

解决方法:

① 先停止mysql:systemctl stop mysqld.service 

②在my.cnf(/etc.my.cnf)文件中添加“skip-grant-tables”

注解:skip-grant-tables的作用是跳过授权表,也就是说随便输入什么账号密码都能成功登录mysql,所有当我们修改好账号密码后应该立即删除此参数并重启mysql。

③登录mysql:mysql -umysql -p

④修改账号密码

##1、选择数据库
use mysql;
##2、使root能在任何host访问:user表中没有root用户
CREATE USER 'root'@'%' IDENTIFIED BY '数据库密码';
##user表中有root用户的情况下
update user set host = '%' where user = 'root';
##如果发现user中有两个root用户则需要删除一个不然登录数据库时会报“访问权限被拒绝”
delete from user where user='root';
##刷新
FLUSH PRIVILEGES;
##3、修改密码
ALTER USER "root"@"%" IDENTIFIED  BY "数据库密码";
##刷新 
FLUSH PRIVILEGES;
##4、开启远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
flush privileges;
##5、退出
quit;

注意:设置密码时必须满足长度>=8位,并有大小写字母、数字、特殊符号,否则将不符合策略要求

 

将/etc/my.cnf中添加的“skip-grant-tables”参数去掉保存并重启数据库

------------------------------------------------以上mysql就安装完毕了----------------------------------

二, 开启3306的防火墙

       1.设置iptables

        找到/etc/sysconfig目录下面的iptables文件,在里面添上一句-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT ,重启iptables

service iptables restart即可

相应文件:

# Generated by iptables-save v1.3.5 on Thu Jul  7 11:23:12 2016
*filter
:INPUT ACCEPT [39:2784]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [28:2552]


-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT 
COMMIT


# Completed on Thu Jul  7 11:23:12 2016

-----------------------------------------------------------------下面是相关链接

安装mysql数据库

http://blog.csdn.net/tengdazhang770960436/article/details/18361979

linux系统mysql开启远程连接

http://jingyan.baidu.com/article/363872ec3263236e4ba16f07.html

linux下mysql开启远程访问权限及防火墙开放3306端口

http://www.2cto.com/database/201412/359998.html

mysql安装完之后,登陆后发现只有两个数据库:mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| test               | 
+--------------------+

http://www.linuxidc.com/Linux/2011-10/45061.htm

卸载mysql: 
1、查找以前是否装有mysql 
#rpm -qa|grep -i mysql 
2、卸载mysql 
#yum remove mysql 
3、删除相关的包 
#yum remove 包名

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

破茧......

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值