ubuntu 手动安装mysql

申请了一台云主机,需要手动安装所有环境,今天将mysql安装过程记下。

安装mysql
a. 下载不了gcc, 需要先运行apt-get update
b. cmake报错,每次要先删除cmakeCache.txt,再重新跑cmake
c. apt-get install ncurses找不到对应包,google后发现在Ubuntu中'ncurses-devel'是以'libncurses5-dev'命名的。
大致步骤如下
# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql & [以safe模式启动mysql]
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server


root@AY140420095828962476Z:/usr/local/mysql# scripts/mysql_install_db --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

./bin/mysqladmin -u root password 'new-password'  设置密码
./bin/mysqladmin -u root -h AY140420095828962476Z password 'new-password'

Alternatively you can run:
./bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &  启动mysql

You can test the MySQL daemon with mysql-test-run.pl
cd ./mysql-test ; perl mysql-test-run.pl  全面检测mysql

Please report any problems with the ./bin/mysqlbug script!

 ============================================

装完成后,发现mysql只能在本机连接,解决方法

1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

Sql代码
  1. mysql -u root -pvmwaremysql>use mysql;   
  2. mysql>update user set host = '%' where user = 'root';   
  3. mysql>select host, user from user;  


3、如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
 

Sql代码
  1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY    
  2. 'mypassword' WITH GRANT OPTION;    
  3. FLUSH   PRIVILEGES;  

Sql代码

  1. GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY    
  2. 'mypassword' WITH GRANT OPTION;    
  3. FLUSH   PRIVILEGES;  


注意授权后必须FLUSH   PRIVILEGES;否则无法立即生效。 

另外一种方法:
在安装mysql的机器上运行:  
  1、d:\mysql\bin\>mysql   -h   localhost   -u   root  
        //这样应该可以进入MySQL服务器  
  2、mysql>GRANT   ALL   PRIVILEGES   ON   *.*   TO   'root'@'%'   WITH   GRANT   OPTION  
        //赋予任何主机访问数据的权限  
  3、mysql>FLUSH   PRIVILEGES  
        //修改生效  
  4、mysql>EXIT  
        //退出MySQL服务器  
  这样就可以在其它任何的主机上以root身份登录啦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401832.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 高级数据类型(六)—— 自定义数据类型

前面我们已经看到过一种用户(程序员)定义的数据类型:结构。除此之外,还有一些其它类型的用户自定义数据类型: 定义自己的数据类型 (typedef) C 允许我们在现有数据类型的基础上定义我们自己的数据类型。我们将用关键字…

JSF 2.0/2.1 生命周期简介

2019独角兽企业重金招聘Python工程师标准>>> 标准的生命周期划分为六个阶段:恢复视图、应用请求值、验证、更新模型值、调用应用程序、渲染响应,每一个阶段都可以直接跳转到最后一个阶段或者结束。 转载于:https://my.oschina.net/koulikoro/…

C++ 面向对象(一)—— 类(Classes)

类(class)是一种将数据和函数组织在同一个结构里的逻辑方法。定义类的关键字为class ,其功能与C语言中的struct类似,不同之处是class可以包含函数,而不像struct只能包含数据元素。 类定义的形式是: [cpp] view plaincopy class cl…

Oracle C#处理时间类型的Insert

首先如果直接parm.ValueDateTime.Now;insert into table (TheTime)Value(parm);执行sql就会报错 --------------ORA-01861: 文字与格式字符串不匹配ADO.NET并没做到oracle转换。。所以oracle不兼容。解决方案://先把时间转换为stirngparm.ValueDateTime.Now.ToStrin…

C++ 面向对象(二)—— 操作符重载

C 实现了在类(class)之间使用语言标准操作符,而不只是在基本数据类型之间使用。例如: int a, b, c; a b c;是有效操作,因为加号两边的变量都是基本数据类型。然而,我们是否可以进行下面的操作就不是那么显而易见了(…

Seen.js – 使用 SVG 或者 Canvas 渲染 3D 场景

Seen.js 渲染3D场景为 SVG 或者 HTML5 画布。Seen.js 包含对于 SVG 和 HTML5 Canvas 元素的图形功能的最简单的抽象。所有这个库的其它组件都是不用关心将要渲染的上下文的类型。 您可能感兴趣的相关文章你见过吗?9款超炫的复选框(Checkbox)效…

C++ 面向对象(三)—— 类之间的关系

友元函数(Friend functions) 在前面的章节中我们已经看到了对class的不同成员存在3个层次的内部保护:public, protected 和 private。在成员为 protected 和 private的情况下,它们不能够被从所在的class以外的部分引用。然而,这个…

Oracle 之 用户与权限

1.创建用户create user zhu identified by "123456";#刚创建的新用户权限为空,所以不能连接数据库 grant create session to zhu;#赋予create session才可以连接到数据库2.修改用户的密码SQL> conn zhu/123456; Connected. SQL> show user; USER i…

C++ 面向对象(四)—— 多态 (Polymorphism)

基类的指针(Pointers to base class) 继承的好处之一是一个指向子类(derived class)的指针与一个指向基类(base class)的指针是type-compatible的。 本节就是重点介绍如何利用C的这一重要特性。例如,我们将结合C的这个功能,重写前面小节中关于长方形rect…

五年后存储会是什么样子

原文:http://chucksblog.emc.com/chucks_blog/2013/06/what-storage-might-look-like-in-five-years.html注明:本文内容基于 VMware VSAN beta 版本撰写,请访问http://www.vmware.com/products/virtual-san/获得有关正式版本的更新信息。有时…

C++ 标准函数库 —— 文件的输入输出 (Input/Output with files)

C 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istream引申而来)fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Ope…

java.lang.NoClassDefFoundError: javax/transaction/Synchronization (jUnit测试报错)

测试hibernate报错原因项目缺少包在 hibernate 解压目录下找到 jta.jar 文件往项目中添加该 jar 包,即可解决添加方法:【右击项目】-->【构建路径】....来自为知笔记(Wiz)转载于:https://www.cnblogs.com/zhanyao/p/3711322.html

C++ 高级篇(五)—— 预处理指令

预处理指令是我们写在程序代码中的给预处理器(preprocessor)的 命令,而不是程序本身的语句。预处理器在我们编译一个C程序时由编译器自动执行,它负责控制对程序代码的第一次验证和消化。 所有这些指令必须写在单独的一行中,它们不需要加结尾的…

yarn oom问题一例

线上部分job运行失败,报OOM的错误:因为是maptask报错,怀疑是map数量过少,导致oom,因此调整参数,增加map数量,但是问题依然存在。看来和map的数量没有关系。通过jobid查找jobhistory中对应的日志信息&#x…

C++ 高级篇(三)—— 出错处理

本节介绍的出错处理是ANSI-C 标准引入的新功能。如果你使用的C 编译器不兼容这个标准,则你可能无法使用这些功能。 在编程过程中,很多时候我们是无法确定一段代码是否总是能够正常工作的,或者因为程序访问了并不存在的资源,或者由…

kickStart脚本

kickstart是什么 许多系统管理员宁愿使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇 到的问题的答案. Kickstart文件可以存放于单一的…

C++ 高级篇(二)—— 名空间 (Namespaces)

通过使用名空间(Namespaces)我们可以将一组全局范围有效的类、对象或函数组织到一个名字下面。换种说法,就是它将全局范围分割成许多子域范围,每个子域范围叫做一个名空间(namespaces). 使用名空间的格式是: namespace identifier{namespace-…

32位CentOS系统安装kernel-PAE支持4g以上内存

转载自http://hi.baidu.com/yinhuama/item/31e572bb0a38f2ea4ec7fd7f 32位centos系统默认安装i386的内核不支持4g的内存 用yum安装kernel-PAE yum -y install kernel-PAE>vim /boot/grub/grub.conf修改设置为默认启动,default1改为default0 重启服务器 reboot再执…

C++ 高级篇(一)—— 模板(Templates)

模板(Templates)是ANSI-C 标准中新引入的概念。如果你使用的 C 编译器不符合这个标准,则你很可能不能使用模板。 函数模板( Function templates) 模板(Templates)使得我们可以生成通用的函数,这些函数能够接受任意数据类型的参数,可返回任意类…

Java笔试之Singleton

单例模式的出现,其主要的目的是为了使一个类只有一个实例存在。 实现单例模式主要有两种方式(我所知道的) 饿汉式:不管有没有需要,都在内部先new出一个实例public class Singleton{//私有的默认构造子 private Single…