当前位置: 首页 > news >正文

Linux CentOS 下的MySQL数据库安装与配置

  1. 安装mysql
    yum -y install mysql

    yum -y install mysql-server
    yum -y install php-mysql

    yum -y install mysql-devel

    2.配置MySQL
    [root@sample ~]#vim /etc/my.cnf ← 编辑MySQL的配置文件

    [mysqld] 

    datadir=/var/lib/mysql 

    socket=/var/lib/mysql/mysql.sock 

    # Default to using old password format for compatibility with mysql 3.x 

    # clients (those using the mysqlclient10 compatibility package). 

    old_passwords=1 ← 找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8 

    default-character-set = utf8 ← 添加这一行
     

    然后在配置文件的文尾填加如下语句: 

    [mysql] 
    default-character-set = utf8

    3.启动MySQL服务
    [root@sample ~]# chkconfig mysqld on ← 设置MySQL服务随系统启动自启动

    [root@sample ~]# chkconfig --list mysqld← 确认MySQL自启动  

    mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off← 如果2--5为on的状态就OK 

    [root@sample ~]#/etc/rc.d/init.d/mysqld start ← 启动MySQL服务

    4.修改密码
    [root@sampl ~]# mysql -uroot  root默认无密码

    mysql> select user,host,password from mysql.user;
    +------+-----------------------+----------+
    | user | host                  | password |
    +------+-----------------------+----------+
    | root | localhost             |          |
    | root | ay140611163431555064z |          |
    | root | 127.0.0.1             |          |
    |      | localhost             |          |
    |      | ay140611163431555064z |          |
    +------+-----------------------+----------+

    下面是把密码都设置成123456
    mysql> set password for root@localhost=password('123456');
    Query OK, 0 rows affected (0.00 sec)

    mysql> set password for root@127.0.0.1=password('123456');
    Query OK, 0 rows affected (0.00 sec)

    mysql> set password for root@ay140611163431555064z=password('123456');
    Query OK, 0 rows affected (0.00 sec)

    删除匿名账号
    mysql> delete from mysql.user where user='';

    mysql> select user,host,password from mysql.user;
    +------+-----------------------+-------------------------------------------+
    | user | host                  | password                                  |
    +------+-----------------------+-------------------------------------------+
    | root | localhost             | *047871A860B9795D35702CA5974FA67374791CAD |
    | root | ay140611163431555064z | *047871A860B9795D35702CA5974FA67374791CAD |
    | root | 127.0.0.1             | *047871A860B9795D35702CA5974FA67374791CAD |
    +------+-----------------------+-------------------------------------------+
    3 rows in set (0.00 sec)

    mysql> quit
    设置完成


补充:设置或修改用户密码的另一种方法

把root的密码设为123456,如果root已经有密码,命令运行时会让输入原密码

[root@sample ~]# mysqladmin -uroot -p password 123456


注意!!!

安装完后,查看max_allowed_packet配置值

show VARIABLES like '%max_allowed_packet%';

如果写1024会有问题,需要改大些

在my.cnf的[mysqld]下添加

max_allowed_packet = 20M


如果遇到远程连接数据库,得到报错信息" Lost connection to MySQL server at 'reading initial communication packet', system error: 104",那么在my.cnf的[myslqd]里增加一行:

skip-name-resolve

本文转自   zl1030   51CTO博客,原文链接:http://blog.51cto.com/zl1030/1425089

相关文章:

  • 【转】IOS中的release和nil
  • Oracle Study之案例--安装Oracle内核参数配置
  • Android广播机制(两种注册方法)与 中断广播
  • C语言:用递归实现将输入的整数按逆序输出。如输入12345,则输出54321。
  • CentOS 5/6下搭建Subversion+HTTPS+LDAP
  • 团队编程项目作业6-程序维护
  • 新的展望
  • 在线网摘收藏?让Google来吧!
  • 【原】函数返回一个指针以及返回STL对象的问题
  • RemoteFX 认证终端设备
  • Android 6.0 RecyclerView嵌套在ScrollView中显示不全
  • 简单实现并发:python concurrent模块
  • SCCM 2007 R2 setp by setp(十)-SCCM客户端部署之客户端推送安装
  • @angular/cli项目构建--http(2)
  • 利用ansible-cmdb统计主机配置信息并以web页面展出来
  • ECS应用管理最佳实践
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Laravel5.4 Queues队列学习
  • Python爬虫--- 1.3 BS4库的解析器
  • python学习笔记 - ThreadLocal
  • 笨办法学C 练习34:动态数组
  • 复杂数据处理
  • 关于Flux,Vuex,Redux的思考
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 日剧·日综资源集合(建议收藏)
  • 入口文件开始,分析Vue源码实现
  • 首页查询功能的一次实现过程
  • 通过几道题目学习二叉搜索树
  • 微信开源mars源码分析1—上层samples分析
  • 微信小程序设置上一页数据
  • 我看到的前端
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​queue --- 一个同步的队列类​
  • #NOIP 2014# day.1 T2 联合权值
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (六)vue-router+UI组件库
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (循环依赖问题)学习spring的第九天
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)人的集合论——移山之道
  • .gitignore文件_Git:.gitignore
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • /bin/rm: 参数列表过长"的解决办法
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @selector(..)警告提示
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ 数据结构 - C++] AVL树原理及实现
  • [4.9福建四校联考]
  • [android]-如何在向服务器发送request时附加已保存的cookie数据