`

运维那点事4:搭建mysql(fedora20)

 
阅读更多

目录:

  1. 安装mysql(MariaDB);从Fedora 19以后,Fedora将mysql 替换成了mariadb。两者同源。
  2. 设置自启动;
  3. 启动服务;
  4. 配置开始 mysql_secure_installation;
  5. 自动配置后 看剩下的数据库;设置用户密码;创建数据库和对应的管理员;
  6. 设置编码
  7. 还原数据库的时候出现Access denied; you need the SUPER privilege for this operation的情况

内容:

 

  • 安装mysql(MariaDB)

#yum install mysql-server 

 

  • 设置自启动

旧命令 #chkconfig --level 3 mysqld on

新命令 #systemctrl enable mysqld.service

 

这里新版本会出现错误,此时要换成#systemctrl enable mariadb.service

 

  • 启动服务

#service mysqld start  或 #systemctrl start mysqld.service

 

  • 自动配置开始 mysql_secure_installation

到了这一步,网上很多人习惯直接mysql然后修改用户名、密码、删除测试库、测试账户、远程root登录限制等;这里推荐运行 mysql_secure_installation,每一步都有提示,甚至每步直接回车即可(还是看看提示内容好点哈);

 

  •    自动配置后

看剩下的数据库:

 

写道
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.37-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

 

看用户设置密码:

 

写道
MariaDB [(none)]> select user, host, password from mysql.user;
+------+-----------+-------------------------------------------+
| user | host | password |
+------+-----------+-------------------------------------------+
| root | localhost | *8FE3F0AC8CDC292A5F386E8BA3A61757EAE1E053 |
| root | 127.0.0.1 | |
| root | ::1 | |
+------+-----------+-------------------------------------------+
3 rows in set (0.00 sec)

 

写道
MariaDB [(none)]> set password for root@'::1'=password('XXXXXXXXX');
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> select user, host, password from mysql.user;
+------+-----------+-------------------------------------------+
| user | host | password |
+------+-----------+-------------------------------------------+
| root | localhost | *8FE3F0AC8CDC292A5F386E8BA3A61757EAE1E053 |
| root | 127.0.0.1 | *8FE3F0AC8CDC292A5F386E8BA3A61757EAE1E053 |
| root | ::1 | *8FE3F0AC8CDC292A5F386E8BA3A61757EAE1E053 |
+------+-----------+-------------------------------------------+
3 rows in set (0.00 sec)

 

创建数据库和对应的管理员;

写道
MariaDB [(none)]> create database db_name default character set utf8;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on db_name .* to 'gzmh'@'%' identified by 'XXXXXXX';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> select user, host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| gzmh | % |
| root | 127.0.0.1 |
| root | ::1 |
| root | localhost |
+------+-----------+
4 rows in set (0.00 sec)

 

写道
GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';

 

写道
MariaDB [(none)]> select user, host from mysql.user;
+----------+-----------+
| user | host |
+----------+-----------+
| gzmh | % |
| root | 127.0.0.1 |
| root | ::1 |
| root | localhost |
| songyang | localhost |
+----------+-----------+
5 rows in set (0.00 sec)

 

 

  • 设置编码(参考http://heavengate.blog.163.com/blog/static/2023810532013312105131655/)

    先查看编码:

 

    MariaDB [(none)]>show variables like 'character%';  

 

    修改编码:

 

    到mysql 配置文件进行配置。这里fedora下的数据库mariadb和一般的mysql文件位置有区别,如fedora20下是:

写道
[root@localhost my.cnf.d]# pwd
/etc/my.cnf.d
[root@localhost my.cnf.d]# ls
client.cnf mysql-clients.cnf server.cnf
[root@localhost my.cnf.d]#

 

 但是节点都是一样的。稍微看下英语解释,了解作用域就OK哈。找好节点然后对号入座,如下:

写道
在[client]节点下添加
default-character-set=utf8
在[mysqld]节点下添加
character-set-server=utf8
collation-server=utf8_general_ci

 

  • Access denied; you need the SUPER privilege for this operation

     用navicat for mysql 进行psc文件还原的时候,如果操作到视图,会出现以下错误:

      Access denied; you need the SUPER privilege for this operation

     参考了下http://hi.baidu.com/honfei/item/b94416af1700e317a8cfb7af文章。将原先的备份文件psc进行“提取SQL”,这时查看里面内容,就会发现有 DEFINER= ‘root’@'localhost'之类的东西。只要把里面这一部分,包括后面的localhost整个,替换成你当前数据库同用户名的用户。这里要保证你写所更换的,如换成“gzabc@%”,是有权限的就OK。别出现'gzabc'@'localhos't是有权限,而'gzabc'@'%'没权限哈。

 

 

 

 

分享到:
评论

相关推荐

    Linux下jdk1.6,apache,tomacat7,mysql基本安装说明文档

    在Linux环境下,搭建Java开发和部署环境通常涉及四个关键组件:JDK(Java Development Kit)、Apache HTTP Server、Tomcat(一个流行的Java应用服务器)以及MySQL(一个关系型数据库管理系统)。以下是对这些组件...

    搭建web服务nginx所有的包

    搭建web服务nginx所有的包。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、...

    Redhat9_mysql.rar_redhat9

    本篇将详细介绍在Red Hat 9上快速安装MySQL的全过程,以帮助用户高效地搭建数据库环境。 首先,确保你的系统已经更新到最新版本,以获取所有必要的安全修复和增强功能。打开终端,输入以下命令: ```bash sudo yum...

    lupa课件 linux apache mysql

    【描述】中提到的内容主要涉及了以下几个方面的知识点: 1. **Linux安装**:Linux是一个开源的操作系统,有多种发行版,如Ubuntu、CentOS、Fedora等。安装Linux涉及分区、选择桌面环境、设置用户账户等步骤,理解...

    PhpStudy一键服务器环境搭建软件.rar

    作为更给力的一键服务器环境搭建软件,phpstudy十年如一日坚持免费公益,开发初衷只为帮助中国码农,更快,更好的开发以及高效运维,通过大家可以在自己电脑上直接配置PHP+MySql运行环境,进而测试WordPress等PHP...

    Linux从入门到精通

    **知识点4:命令行基础** - **终端**:是Linux中的图形化命令行工具。 - **Shell**:是命令解释器,常用的有bash、zsh等。 - **基本命令**:如`ls`(列出目录)、`cd`(切换目录)、`mkdir`(创建目录)等。 **...

    21日学会 Linux

    - 学习Linux发行版分类,如Ubuntu、CentOS、Fedora等的区别。 - 掌握Linux终端的基本操作,包括命令行界面的启动、基本命令(如ls、cd、pwd)的使用。 第2日:文件和目录管理 - 学习文件和目录的创建、删除、移动与...

    linux教程视频

    1. **选择发行版**:根据使用场景和个人偏好选择合适的Linux发行版,如Ubuntu、Fedora或CentOS等。 2. **准备安装介质**:可以通过USB驱动器或光盘制作启动介质。 3. **安装过程**: - **启动安装介质**:设置...

    openstack-nova计算节点一键安装脚本_openstack-nova_openstack_

    本篇将详细介绍如何使用OpenStack-Nova计算节点的一键安装脚本来快速搭建和配置环境。 首先,理解OpenStack-Nova计算节点的关键角色:它承载着虚拟机实例的运行,通过与控制节点(如Keystone、Glance和Neutron)...

    linux文档.rar

    Linux有众多发行版,如Ubuntu、CentOS、Fedora等,适用于不同的应用场景。 2. **Linux笔记**: 这份文档可能包括了Linux常用命令、文件系统结构、用户权限管理、软件安装方式(如包管理器yum或apt)等内容。了解...

    鸟哥猪哥的linux私房菜

    2. **服务器环境搭建**:Web服务器(Apache/Nginx)、数据库服务器(MySQL/PostgreSQL)、邮件服务器(Postfix/Dovecot)等的配置。 3. **自动化运维**:使用Ansible、Puppet等工具进行自动化部署和管理。 4. **...

    linux-lab-master.zip

    3. **实战案例**:可能包含实际的Linux配置文件和服务器搭建步骤,如Web服务器(Apache或Nginx)、数据库服务器(MySQL或PostgreSQL)或邮件服务器的配置。 4. **虚拟机镜像**:为了便于在安全环境中实践,可能会...

    yumprm2.zip

    在IT行业中,Linux系统是广泛应用于服务器管理的重要操作系统之一,特别是CentOS作为一款基于RHEL的免费企业级发行版,深受开发人员和运维人员的喜爱。本文将深入探讨如何在纯净的CentOS 7.6系统上安装LNMP(Linux、...

    完整的Linux视频教程

    对于运维人员,教程可能会深入到系统监控、日志分析、服务管理(如Apache、Nginx、MySQL等)、备份与恢复策略等方面。对于开发人员,重点可能是开发环境的搭建,如编译器和解释器的配置,版本控制(Git)的使用,...

    linux 基础 鸟哥的私房菜

    在《服务器架设篇》中,鸟哥会涉及Web服务器(Apache或Nginx)、FTP服务器、DNS服务器、邮件服务器(Postfix)、数据库服务器(MySQL或PostgreSQL)的搭建和管理。 12. **安全与防火墙**: 安全是服务器运维的...

    day3 zabbix监控详细笔记文档总结

    以下是对Zabbix监控搭建过程的详细说明: 1. **安装LAMP平台**: 在Linux服务器上,首先需要安装LAMP组件,包括HTTP服务器Apache、PHP解析器和MySQL数据库服务。通过`yum`命令可以一次性安装这些组件: ```bash...

    Linux研究

    - 服务器服务:Apache、Nginx web服务器,MySQL数据库,FTP、SMTP等网络服务的搭建和管理。 7. **安全管理**: - 权限与用户管理:uid、gid、sudo、su,以及文件权限设置(chmod、chown、chgrp)。 - 防火墙配置...

    Linux系统管理、应用与开发实践教程 课件

    在Linux系统管理方面,学习者将了解到如何安装和配置Linux操作系统,包括选择合适的发行版,如Ubuntu、CentOS或Fedora。课件可能详细介绍了初始化系统(如Systemd)、用户和组管理、文件系统结构以及权限设置。此外...

Global site tag (gtag.js) - Google Analytics