• MySQL 是一个关系型数据库管理系统,是MySQL AB公司开发,现在属于 Oracle 旗下产品。
  • MySQL 采用标准化语言。体积小、速度快、成本低、开源等特点使得一些中小型网站都选择使用 MySQL 作为网站数据库。

  • 系统:CentOS 6.8 64位
  • MySQL:mysql-server-5.1.73 社区版
  • MySQL CSDN下载链接

  1. yum -y install mysql-server
  • 注意:是否使用 sudo 权限执行,请根据您具体环境决定

  1. rpm -qa|grep mysql-server

安装检查

  • 注意:默认配置文件在 /etc/my.cnf
  • 注意:是否使用 sudo 权限执行,请根据您具体环境决定

  • 关于中文乱码问题,在 5.1 版本时,为解决中文乱码问题,my.ini 内 [mysql] 和 [mysqld] 中都添加
  1. default-character-set = utf8
  • 在 5.5 版本,[mysql] 内可以这么写,[mysqld] 内不能这么写,而是添加
  1. character-set-server=utf8
  1. sudo vim /etc/my.conf
  1. default-character-set = utf8
  2. character-set-server = utf8

字符集配置如下

  • 通过vim的 “:wq”命令保存退出。如果还处于编辑状态,需要按下 Esc 键,再输入命令。

  1. chkconfig mysqld on
  1. chkconfig --list mysqld

chkconfig mysql 状态

  1. sudo vim /etc/sysconfig/iptables
  1. -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
  • 通过vim的 “:wq”命令保存退出。如果还处于编辑状态,需要按下 Esc 键,再输入命令。

  1. sudo service iptables restart

restart iptables

  1. sudo service mysqld start

或者

  1. /etc/rc.d/init.d/mysqld start

mysqld_start

因为 mysql 还未设置密码,所以需要设置登录数据库服务器的密码。

  • 设置密码
  1. mysql -u root
  • 登录后如下:

正常登录mysql

  • 查看所有用户
  1. select user,host from mysql.user;

mysql匿名用户

  • 删除匿名用户:
  1. delete from mysql.user where user='';

删除匿名用户

  • 查看所有用户
  1. select user,host from mysql.user;

mysql已无匿名用户

  • 插入一个用户
  1. insert into mysql.user(Host, User, Password) values("localhost", "huaiangg", Password("123456"));
  • 查看数据库已添加用户

已添加huaiangg用户

  • 创建一个database
  1. create database `mmall` default character set utf8 collate utf8_general_ci;
  • 查看数据库权限(\G 进行格式化):
  1. select * from mysql.user \G;
  • 赋予全部权限(因为需要远程连接,开放所有ip都能连接’%’)
  1. -- on 后面接的是 数据库名.表名 .*表示该数据库下的所有表
  2. -- root@localhost 表示用户名@ip地址
  3. -- identitified by '123456' ''里面表示该账户的密码
  4. -- with grant option 表示可以把自己的权限赋值给别的用户
  5. grant all privileges on mmall.* to root@'%' identified by '123456' with grant option;
  • 修改用户密码
  1. -- root@localhost ->> 用户名@ip
  2. -- Password() ->> 内置函数
  3. set password for root@localhost=Password('123456');
  • 使用用户密码登录,键入以下指令,然后输入密码便可登录。
  1. mysql -u root -p
  1. ifconfig

查看mysql ip

  1. select user,host,password from mysql.user;
  1. set password for root@localhost=password('your new password');

或者

  1. set password for root@127.0.0.1=password('your new password');
  1. exit
  1. mysql -u root -p
  • 查看是否有匿名用户
  1. select user,host from mysql.user;
  • 删除匿名用户(user=”, ”表示空串)
  1. delect from mysql.user where user = '';
  • 刷新,使操作生效
  1. flush privileges;
  1. insert into mysql.user(Host,User,Password) values("localhost", "yourusername", password("yourpaddword"));
  • 刷新,使操作生效
  1. flush privileges;
  1. CREATE DATABASE `db_test` DEFAULT CHARRACTER SET utf8 COLLATE utf8_general_ci;
  1. grant all privileges on db_test.* to yourusername@localhost identified by 'yourpassword';
  1. grant all privileges on db_test.* to 'yourusername'@'%' identified by 'yourpassword';
  • 这里需要根据自己所需要的权限给予权限,例如把db_test数据库下所有的表增改查权限(不给删除权限)给到 192.168.199.111 主机,写法如下:
  1. grant select,insert,update on db_test.* to yourusername@'192.168.199.111' identified by 'yourpassword';

人若无名,专心练剑!
喜欢的朋友可以留下你的赞!

posted on
2019-11-29 12:17 
老衲法号666 
阅读(
评论(

编辑

收藏

版权声明:本文为huaiangg原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/huaiangg/p/11956996.html