LINUX测试环境部署mysql(三)

时间:2022-03-02 22:38:56

安装配置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*