LINUX测试环境部署mysql(三)

安装配置mysql

 

1、安装

查看有没有安装过:

          yum list installed mysql*

          rpm -qa | grep mysql*

 

查看有没有安装包:

          yum list mysql*

 

安装mysql客户端:

yum install mysql

 

安装mysql 服务器端:

yum install mysql-server

 

yum install mysql-devel

 

2、启动&&停止

 

数据库字符集设置

mysql配置文件/etc/my.cnf中加入default-character-set=utf8

 

启动mysql服务:

service mysqld start或者/etc/init.d/mysqld start

 

开机启动:

chkconfig --add mysqld,查看开机启动设置是否成功chkconfig --list | grep mysql*

 

 mysqld    0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

 

停止:

service mysqld stop

 

3、创建密码

mysqladmin -u root password 123456   创建root管理员(第一次root账号是默认没密码的,为了安全需要自己手动创建一个新密码)

 

 

 

4、登录:

mysql -u root -p  然后再输入密码即可。

 

Mysql     进入mysql

show databases;   展示mysql里的数据库

use  mysql     进入具体数据库

Show tables;   展示该数据库的表

 

5、远程访问

 

开放防火墙的端口号

mysql增加权限:mysql库中的user表新增一条记录host为“%”,user为“root”。

show tables;

 

update user set host='%' where user='root' and host='localhost';

 

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

 

如果远程还不能登录就是防火墙的问题

关闭防火墙 service iptables stop

然后就可以使用Navicat连接访问了

 

或者开发3306端口也可以到达远程连接的目的

防火墙开放3306端口

1、打开防火墙配置文件

vi  /etc/sysconfig/iptables

2、增加下面一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

3、重启防火墙

service  iptables restart

注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前

 

 

忘记密码:

service mysqld stop

 

mysqld_safe --user=root --skip-grant-tables

 

mysql -u root

 

use mysql

 

update user set password=password("new_pass") where user="root";

 

flush privileges;  

quit

 

 

 

4、Linux MySQL的几个重要目录

数据库目录

         /var/lib/mysql/

配置文件

         /usr/share /mysql(mysql.server命令及配置文件)

相关命令

         /usr/bin(mysqladmin mysqldump等命令)

启动脚本

         /etc/rc.d/init.d/(启动脚本文件mysql的目录)

卸载mysql

yum -y remove mysql*

原文地址:https://www.cnblogs.com/huidoudeshuishui/p/5357873.html