热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

linux编译安装MySQL5.1

数据库Mysql安装1.首先下载安装包并使用命令tar解压:tar?zxvfmysql-5.1.30.tar.gz使用cd命令进入解压后的目录./configure之前要makeclean注释:在执行“makeclean”失败时,提示错误checkingfortermcapfunctionslibrary...configure:error:N

数据库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>",当你看到
� ......



推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • MyBatis错题分析解析及注意事项
    本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
author-avatar
Cinderella
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有