一 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
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 包名