centOS mysql的安装与远程连接

来源:互联网 发布:分布式书籍推荐 知乎 编辑:程序博客网 时间:2024/05/25 08:14
CENTOS安装mysql并在windows环境下链接
文章来自:点击打开链接
1、安装客户端和服务器端
确认mysql是否已安装:
yum list installed mysql*rpm -qa | grep mysql*
查看是否有安装包:
yum list mysql*
安装mysql客户端:
yum install mysql
安装mysql 服务器端:
yum install mysql-serveryum 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:关闭
停止mysql服务:
service mysqld stop
3、登录及忘记修改密码
创建root管理员:
mysqladmin -u root password 666666
登录:
mysql -u root -p
如果忘记密码,则执行以下代码
service mysqld stopmysqld_safe --user=root --skip-grant-tablesmysql -u rootuse mysqlupdate user set password=password("666666") where user="root";flush privileges;
4、允许远程访问设置
开放防火墙的端口号
mysql增加权限:mysql库中的user表新增一条记录host为“%”,user为“root”。
use mysql;UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;
%表示允许所有的ip访问
5、mysql的几个重要目录
(a)数据库目录
/var/lib/mysql/
(b)配置文件
/usr/share /mysql(mysql.server命令及配置文件)
(c)相关命令
/usr/bin(mysqladmin mysqldump等命令)
(d)启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
文章来自:点击打开链接
Navicat软件连接数据库报错:2003-can't connect to MYSQL serve
1、远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。mysql -uroot -p(密码)。
2、创建用户用来远程连接
GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;
(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。
3、执行 flush privileges;命令立即生效
4、查询数据库的用户(看到如下内容表示创建新用户成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
5、使用exit命令退出MySQL
然后打开vim  /etc/mysql/my.cnf
将bind-address    = 127.0.0.1
设置成bind-address    = 0.0.0.0(设备地址)
重新启动(命令如下):
/etc/init.d/mysql stop/etc/init.d/mysql start
6、查看端口号
show global variables like 'port';  
7、测试链接。
若链接还是失败
文章来自:点击打开链接
1、在虚拟机中查看网络端口信息:
#netstat -ntpl
2、查看了防火墙的状态,发现3306端口的数据包都是丢弃状态
#iptables -vnL
3、这里要清除防火墙中链中的规则
#iptables -F
4、重试
最后授权MySQL,允许远程用户登录访问MySQL
方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"
#mysql -u root -prootmysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;
方法二、直接授权(推荐)
从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:
# mysql -u root -proot mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
操作完后切记执行以下命令刷新权限 
FLUSH PRIVILEGES
这时再通过navicat远程链接MySQL,链接测试
原创粉丝点击