linux编译安装mysql 5.1_linux编译安装MySQL 5.1-程序员宅基地

技术标签: linux编译安装mysql 5.1  

数据库Mysql安装

1.首先下载安装包并使用命令tar解压:

tar  �zxvf  mysql-5.1.30.tar.gz

使用cd命令进入解压后的目录

./configure 之前要make clean

注释:在执行“make clean” 失败时,提示错误checking for termcap functions library... configure: error: Nocurses/termcap library found 。

则在执行./configure命令,执行命令代码为:

./configure--prefix=/usr/share/mysql/ -with-charset=utf8 -with-extra-charsets=all�with-named-curses-libs=/usr/lib/libncursesw.so.5(最后一段命令可以省略)

出现错误:No curses/termcap library found或者seethe install manual chapter in the reference

yum �y installgcc    yum install ncurses-devel

2.配置和编译安装环境

2.1配置安装环境

命令格式:./configure   �prefix=安装路径

--prefix=/usr/local/mysql/ 安装到此目录下

我的操作:   ./configure  --prefix=/usr/local/mysql/

-with-charset=gbk -with-extra-charsets=all 加入解决中文乱码

./configure --prefix=/usr/share/mysql/-with-charset=gbk -with-extra-charsets=all

参数: --prefix= 指软件安装的路径

2.2编译安装环境

命令格式:make

执行make命令时出现错误:exec g++ not found

安装gcc -c++

重新执行上一命令(config)

等待……….时间太长了

2.3安装

命令格式:makeinstall

3.创建MySQL相关用户

使用命令groupadd创建用户组

命令格式:groupaddmysql

使用命令useradd创建用户并分配到mysql组中

命令格式:useradd �g  mysql  mysql

使用命令passwd修改用户密码

命令格式:passwdmysql

我的密码:  password

4.配置MySQL数据库环境

4.1.使用命令cp拷贝示例配置文件到系统环境

命令格式:此步骤在解压的目录

cp   ./support-files/my-medium.cnf   /etc/my.cnf

拷贝目标文件my.cnf必须要这样命名,该名称为数据库默认配置文件。

4.2.使用命令VI编辑配置文件

命令格式: vi      /etc/my.cnf

查找 /skip  /后面为查找内容

查找skip-federated选项是否打开,把它注释掉。

并保存退出

5.初始化系统数据库

5.1.使用命令cd进入安装目录也就是上面的/user/local/mysql

命令格式:cd/$MYSQL_HOME

如果使用参数―prefix则进入参数指定路径,否则进入/usr/local默认路径查找

5.2.使用命令chown修改安装目录权限

命令格式:chown �Rmysql:root .     .代表在当前目录及其下面的内容

5.3.初始化系统数据库

命令格式:bin/mysql_install_db--user=mysql

显示一些帮助信息

6.修改数据库安全性

6.1修改数据库文件夹权限

命令格式:chown �R mysql var

var为数据库默认的数据文件夹,文件夹名称以实际情况而定

6.2启动服务并修改root用户密码命令格式:

bin/mysqld_safe �user=mysql &

bin/mysqladmin �u root password ‘’

下面是一些修改命令,也可不看

bin/mysqladmin �u root �h $hostname password ‘’

PLEASE REMEMBER TO SET A PASSWORD FOR THEMySQL root USER !

To do so, start the server, then issue thefollowing commands:

修改root的登入密码

/usr/local/mysql/bin/mysqladmin -u rootpassword 'new-password‘

修改test密码

/usr/local/mysql/bin/mysqladmin -u root -htest password 'new-password'

You can start the MySQL daemon with:

cd /usr/local/mysql ;/usr/local/mysql/bin/mysqld_safe &

7.测试数据库

命令格式:bin/mysql�u root �p

密码为空

Mysql语句:show databases;

退出 ctrl+c  bye 或者exit 依环境的不同而定

下面的一直没有用到

使外部客户端连接到MySQL,先登录到MySQL服务器端:

格式:grant 权限 on 数据库对象 to 用户

mysql>grant all on *.* to ‘root’@’%’identified by ‘root密码’

1.拷贝数据库启动脚本到安装目录

命令格式:

cp /MySQL-version-OS/support-files/mysql.server /$MySQL_HOME/bin/mysql.server

我的操作:

cp  /root/download/mysql-5.1.30/support-files/mysql.server  /usr/local/mysql/bin/mysql.server

2.修改执行权限

命令格式:chmod 755/$MySQL_HOME/bin/mysql.server

命令解释:chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。

一般是三个数字:

第一个数字表示文件所有者的权限

第二个数字表示与文件所有者同属一个用户组的其他用户的权限

第三个数字表示其它用户组的权限。

权限分为三种:读(r=4),写(w=2),执行 (x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。

所以,chmod 755 设置用户的权限为:

1.文件所有者可读可写可执行

2.与文件所有者同属一个用户组的其他用户可读可执行

3.其它用户组可读可执行

chmod 4755与chmod 755 的区别在于开头多了一位,这个4表示其他用户执行文件时,具有与所有者相当的权限。

例如:root用户创建了一个上网认证程序netlogin,如果其他用户要上网也要用到这个程序,那就需要root用户运行chmod 755 netlogin命令使其他用户也能运行netlogin。

但是netlogin执行时可能需要访问一些只有root用户才有权访问的文件,那么其他用户执行netlogin时可能因为权限不够还是不能上网。

这种情况下,就可以用 chmod 4755 netlogin 设置其他用户在执行netlogin也有root用户的权限,从而顺利上网。

3.使用方法

mysql.server start|stop|restart

/etc/profile                echo $PATH

4.修改环境变量让mysql.server在何地都能执行

vi /etc/profile

MYSQL_HOME=/usr/local/mysql

PATH=$PATH:$MYSQL_HOME/bin

export MYSQL_HOME PATH  注意这里export 必须为小写

source /etc/profile 重启配好环境变量就可以再任意位置找到

命令解释:Source命令执行完后,计算机不用重启就可加载配置。重启计算机命令为reboot

例如:mysql.serverstart 启动mysql在任何位置

我回到root目录下测试了一下

环境变量的配置: 在任何一个目录下面都能进去

netstat -anp |more  端口号:3306   mysql的端口号

查看端口号命令:showvariables like ‘port’

到此安装完毕了

在任意位置就能使用mysql -u root -p 进行登入mysql了。

数据库字符修改:

Mysql>Alter database  test character set ‘UTF-8’

库文件导入:

Mysql>source sql文件路径

系统字符集修改:/etc/sysconfig/i18n 文件里面的内容

LANG="zh_CN.GB18030"

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16

解决远程连接mysql错误1130代码的方法

今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host 192.168.2.159 is not allowedto connect to this MySQL server

猜想是无法给远程连接的用户权限问题。结果这样子操作mysql库,即可解决。在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。。

mysql -u root -p

mysql>use mysql;

mysql>select 'host' from user where user='root';

mysql>update user set host = '%' where user ='root';

mysql>flush privileges;

mysql>select 'host'   from user where user='root';

第一句是以权限用户root登录

第二句:选择mysql库

第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

第五句:刷新MySQL的系统权限相关表

第六句:再重新查看user表时,有修改。。

重起mysql服务即可完成。

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

一、通过MySQL-Front或mysqladministrator连接mysql的时候发生的这个错误

ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server

说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。

需更改 mysql 数据库里的 user表里的 host项

把localhost改称%

首先按下面的步骤登录Mysql服务器

登录mysql需要切换到dos下的mysql的bin目录,进行如下操作:

语法格式:mysql -h host_name -u user_name -ppassword   (本机的话-h 和host_name可省)

例如:

C:\program files\mysql\mysql server 5.0\bin>mysql -u root -p

Enter password:******

先输入用户名和密码登陆要求(-p),回车后等出现"Enterpassword:",再输入密码回车,这样就可以

成功登陆mysql,否则将会登陆失败。

登陆成功后会显示如下信息及Mysql标识符:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1 to server version: 5.0.1-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

标识符"mysql>",当你看到......

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33844346/article/details/113282684

智能推荐

kubernetes 安装报错:File "<string>", line 1 import string,random; print "".join(random.SystemRandom(_file "<string>", line 1 import-程序员宅基地

文章浏览阅读911次。使用kubernetes官网安装时,报一下错误:File "", line 1import string,random; print "".join(random.SystemRandom().choice(string.ascii_letters + string.digits) for _ in range(16))乍一看这就是python代码,找到出问题的shell脚本代_file "", line 1 import

ArrayList和Vector的联系和区别_简述vector和arraylist的区别和联系。-程序员宅基地

文章浏览阅读472次。相同点:底层都使用数组实现 功能相同,实现增删改查等操作的方法相似 长度可变的数组结构不同点:Vector是早期JDK版本提供,ArrayList是新版本替代Vector的 Vector 的方法都是同步的,线程安全;ArrayList 非线程安全,但性能比Vector好 默认初始化容量都是10,Vector 扩容默认会翻倍,可指定扩容的大小;ArrayList只增加 50%..._简述vector和arraylist的区别和联系。

[精简整理]疏通中国历史脉络——“隋、唐(五代十国)”篇_隋末 五代十国-程序员宅基地

文章浏览阅读2.1w次。概述 隋唐五代是中国历史进程中承前启后的重要时期,其发展大致呈现为五个阶段。隋朝兴亡,是一个独立阶段。唐朝历时290 年,明显地表现为三个阶段,由兴而盛、极盛转衰、由衰至亡。五代十国时期,又为另外一个阶段。 隋朝在北周统一北方的基础上,结束了南北朝长期对峙的局面。设官确立三省六部制、建立郡县两级制,刑法制定《开皇律》以及选官创建科举制、军事完善府兵制和推行各项经济措施,_隋末 五代十国

PHP:linux下如何部署php项目(一)_linux 配置 php drop-in: /usr/lib/systemd/system/http-程序员宅基地

文章浏览阅读2w次,点赞2次,收藏9次。linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装。使用三种软件的压缩包进行安装,需要手动配置三者之间的关系。apache和php之间的配置没有什么难度,但是和mysql进行配置的时候就需要对php的了解了。以下是用yum在linux中配置php环境:MySql  1.m_linux 配置 php drop-in: /usr/lib/systemd/system/httpd.service.d php-fpm.conf

python期末大作业 800行_Python大作业-程序员宅基地

文章浏览阅读3k次。import requestsfrom bs4 import BeautifulSoupimport jiebafor i in range(2,10):pages = i;nexturl = 'http://www.shicimingju.com/chaxun/zuozhe/1_%s.html' % (pages)reslist = requests.get(nexturl)reslist.en..._python单词查询大作业

3.PHP数据类型、常量、字符串和运算符_php 字符串对应的常量-程序员宅基地

文章浏览阅读426次,点赞2次,收藏2次。1.数据类型2.常量3.字符串变量4.运算符_php 字符串对应的常量

随便推点

安装k8s-dashboard_zhihuiyiliao dashuj-程序员宅基地

文章浏览阅读120次。创建Dashboard的yaml文件# Copyright 2017 The Kubernetes Authors.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# Y..._zhihuiyiliao dashuj

Git 分支 - 变基示例操作-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏4次。目录变基变基的基本操作更有趣的变基例子变基的风险用变基解决变基变基 vs. 合并变基在 Git 中整合来自不同分支的修改主要有两种方法:merge以及rebase。 在本节中我们将学习什么是“变基”,怎样使用“变基”,并将展示该操作的惊艳之处,以及指出在何种情况下你应避免使用它。变基的基本操作请回顾之前在分支的合并中的一个例子,你会看到开发任务分叉到两个不同分支,又各自提交了更新。 ..._变基

VB程序员的三个境界_vb开发 程序员-程序员宅基地

文章浏览阅读426次。金老师在《一个普通IT人的十年回顾》中 总结VB程序员的三个境界: (1)所有代码都只放在窗体文件中的,属于菜鸟级,他们只会从面板上拖控件,设置属性 ,然后再给事件编码 (2)工程中有BAS模块的,属于中间级,他们已意识到有大量的代码是重复出现的,应该 将其抽取出来作为公用模块 (3)工程中有CLS模块的,属于高手,他们已掌握了 ====面向对象的_vb开发 程序员

层级重音分析与预测方法研究_crf预测重音-程序员宅基地

文章浏览阅读357次。语音合成技术主要有三部分:1、文本分析;2、韵律建模;3语音合成文本分析文本分析处理流程:输入文本→文本预处理→文本规范化→分词→词性标注→字音转换→韵律预测→输出拼音节奏等信息文本预处理包括删除无效符号,断句,内码转换等。文本规范化的任务就是将文本中的这些特殊字符识别出来,并转化为一种规范化的表达。字音转换的任务是将待合成的文字序列转换为对应的拼音序列,即告诉后端合成器应_crf预测重音

在Python里的字符串、列表、元组、集合之间转换的一个不为人知的细节和bug_python list转化为set时长度发生变化-程序员宅基地

文章浏览阅读536次。首先看如下代码:a = ['0234','abcd']seta = set(a)b = ['0234']setb = set(b)c = ('0234','abcd')setc = set(c)d = ('0234')setd = set(d)e= tuple(b)sete = set(e)print(type(a), ' , ', a,' , ',seta)..._python list转化为set时长度发生变化

计算机专业专业课代号408,计算机专业考研你一定要知道的事情!-程序员宅基地

文章浏览阅读4.3k次。1.计算机专业专业课比较难,建议考研最好是本专业或者相关专业,有一定的基础,跨考有一定的难度。2.计算机考研主要分为学硕和专硕两个方向。学硕为计算机技术应用,专硕为计算机应用和软件工程。3.考试科目我这里只说学硕(专硕每个学校规定不同):一般情况下,初试为公共课+专业课。公共课考英语(学硕为英语一,难度较大)和政治,各占100分。专业课一考数学一,相对较难。专业课二考计算机专业基础。计算机专业基础..._408是哪个专业