MySQL在linux下的简单使用

MySQL简介

MySQL是一个关系型数据库管理系统。

安装

  • yum -y install mysql-server
  • rpm-qa|grep mysql-server可以查看是否安装了Mysql
  • 默认配置文件在:/etc/my.cnf

字符集配置

  • vim /etc/my.cnf
  • 添加配置 ,在Mysqld节点下添加:default-character-set=utf8 character-set-server=utf8

补充关于中文乱码问题

  • 在5.1版本中,为了解决中文乱码问题,my.ini内 mysql 和mysqld都写default-character-set=utf8
  • 在5.5版本,mysql内可以这么写,mysqld内不能写,而是写:character-set-server=utf8

自启动配置

  • chkconfig mysqld on
  • chkconfig --list mysqld 查看。如果2-5位启用On即状态OK

防火墙配置

  • vim /etc/sysconfig/iptables
  • -A INPUT -p tcp -m tcp --dorpt 3306 -j ACCEPT 开放3306端口
  • 重启防火墙:service iptables restart

Mysql服务启动

service mysqld start

MySQL初始化环境配置

没有设置密码 ,执行mysql -u root 登录服务器

密码配置

查看目前用户

  • select user,host,password from mysql.user
  • 修改ROOT密码:set password for root@localhost=密码;set password for root@127.0.0.1=密码

删除匿名用户

  • 查看是否有匿名用户:select user,host from mysql.user;
  • 删除匿名用户:deleter from mysql.user where user=' ';
  • 再次查看:select user,host from mysql.user;
  • 刷新:flush privileges

插入mysql新用户

insert into mysql.user(Host,User,Password)values("localhost","yourusername",password("密码"));

创建新的database

CREATE DATABASE '数据库名字' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

本地用户赋予所有权限

grant all privileges on 数据库.* to 用户名@localhost identified by '密码'

给账号开通外网权限

grant all privileges on 数据库.* to 名字@‘%’ identified by '密码'

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容