免安装tar包MySQL的配置
同时一个版本分有不同的分发形式,有的以 rpm 包,有的以 tar 包,而有的以源代码的方式发布。rpm包安装方便,但是不够灵活;源代
这两天安装MYSQL遇到很多问题,找了很多材料,把总结的东西写出来看看
1、首先选择合适的 mysql 版本。 去
下最新的版本 mysql
同时一个版本分有不同的分发形式,有的以 rpm 包,有的以 tar 包,而有的以源代码的方式发布。rpm包安装方便,但是不够灵活;源代码很灵活却需要编译,所以我下载了 tar 包来安装,因为它做了优化编译。 一般tar包直接解压就可以使用了,但是想启动和停止方便还需要修改一些链接这里就都写出来咯!
2、安装mysql。
rpm包的安装不在赘述,源代码和tar包最好安装在 /usr/local/mysql 中,,其方法是源代码 configure 时候加入 ――prefix=/usr/loal/mysql,而 tar 包直接解压到 /usr/local/mysql 即可。
3、安装后配置。
在 mysql 的目录里(安装后)找到 /bin/mysql_install_db 并运行,tar 包在 mysql 中的 脚本s 目录下,这样数据库就安装了:
$ cd /usr/local/mysql
$ ./bin/mysql_install_db (初始化数据库)
添加组 mysql 和用户 mysql,把其初始目录设置到 mysql 的安装目录里,并将 mysql 设置成 mysql 文件夹的所有者,这样可以防止不能连接 MySql 服务器错误:
$ useradd -M -o -r -d /usr/local/mysql -s /bin/bash -c "mysql user" -u 27 mysql
$ cd /usr/local/
$ chmod 750 mysql -R
$ chgrp mysql mysql -R
$ chown mysql mysql -R
执行 mysql 目录里 /bin/mysql_safe,tar包有个 shell 文件叫 safe_mysql 也可以,这样 mysql 的守护进程就开始运行:
$ /usr/local/mysql/bin/safe_mysqld &
查看网络的3306端口情况,来判断 mysql 是否正常的运行了:
$ netstat -atln
如果没有正常运行,到 data 目录下查看日志文件查找错误。
为了方便期间,我们建立几个链接文件到 /sbin中,以免每次要到 mysql 中运行程序:
$ ln -s /usr/local/mysql/bin/mysql /sbin/mysql
$ ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin
将守护进程脚本复制到初始化目录中,并加入到自动启动列表中:
$ cd mysql
$ cp support-files/mysql.server /etc/rc.d/init.d/mysqld
$修改mysqld中的 pid_file的目录!当然,目录随意最好是和已经启动的PID目录一致
$ chkconfig ――add mysqld
$ chkconfig ――level 345 mysqld on
验证上述操作的正确性,运行:
$ /etc/rc.d/init.d/mysqld restart
或者:
$ service mysqld restart
4、mysql的安全设置
运行下面指令,清除空密码帐户:
$ mysqladmin -uroot password "youpassword" #设置root帐户的密码
$ mysql -uroot -p
mysql>use mysql;
mysql>delete from user where password=""; #删除用于本机匿名连接的空密码帐号
mysql>flush privileges;
mysql>quit
最后来个测试,不过先切换到 mysql 下 msql-benmak 目录:
$ perl run-all-tests ――user=root ――password="new"
为了写程序访问 mysql 数据库,应在 /usr/include 和 /usr/lib 中建立链接到 mysql 的 include 和 lib 目录中,这样只要在程序中加入 #include 就可以引用 mysql 的头文件。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
其中的路径及文件、文件夹名根据你的情况进行相应修改,例如我用的 tar 包中 include 目录下没有 mysql 这个文件夹,只有很多的头文件,所以我的是这样写的:
ln -s /usr/local/mysql/lib /usr/lib/mysql
ln -s /usr/local/mysql/include /usr/include/mysql
但无论如何只要它的头文件能正常的引用就可以了。
有的是可以灵活变通的,不考虑其他的因素的时候,你的mysql完全可以安装到root目录中,但是一般大家都放到 /usr/local/mysql 这个目录中。
4、perl模块的安装
很多的网页还是用 perl,为了能用 perl 语言访问 mysql,同时能运行 mysql 附带的测试程序,我安装了一些 perl 的模块。
对此,说法不一,其实你不安装业无可厚非,有的用 php 作 web 就不需要了,像我只是写应用程序访问 mysql 也是不需要安装的,但是我安装了,只是为了能测试 mysql。
我安装的模块有:
Data-Dumper-2.121
Data-ShowTable-3.3
DBD-mysql-2.9003
DBI-1.42
Msql-Mysql-modules-1.2219
Net-MySQL-0.08
mysql 手册推荐 Data-Dumper + Data-ShowTable + DBI + Msql-Mysql-modules,这样DBI就安装成功了。但是 mysql 网站上推荐的 DBI 模块中只有 DBI + Net-MySQL + DBD-mysql 三个模块,我对 perl 不熟悉,也不知道这样的 pm 文件到底用处是什么,但是有一点是肯定的,安装这样模块是没有任何的坏处的。
安装过程中 Data-ShowTable 724行代码出现错误,明显的少了两个 ">",DBD-mysql编译也出现错误,原因是路径不对,没有找到文件 mysql-config ,把你的路径加入进去编译就可以。
其他的编译都按照 readme 上去做就可以了。
5、管理工具
安装完毕后,你就可以在数据库中加入自己的东西了。
还用命令行?反正我是头大的,我觉得只要你懂就可以了,至于实际的应用就可以用一些 GUI 好点的工具,毕竟程序员的天职就是让计算机更贴近人。要不他们干嘛的?
至于mysql管理工具我推荐mysqlcc,十分好用,虽然有些地方用起来不舒服,不过有兴趣的话你自己改一下也可以,毕竟这是开源的优势嘛。
在 /usr/bin 中建立一个软连接:
ln -s /usr/local/mysqlcc/mysqlcc /usr/bin/mysqlcc
那么,Use it anywhere!
6、添加远程用户
为了能让远程的用户访问数据库,还要添加远程用户。
$ mysql -p
Enter password:*****
mysql>use mysql
mysql>grant all privileges on *.* to test@"192.168.0.%" identified by "test" with grant option;
mysql>quit;
这样就建立了一个超级用户 test,可以在本地局域网的任何地方连接,权限很大但密码很弱智,我们不想这样,但是此时,用户的权限已经开始生效了。
如果你手工修改授权表,要:
mysql>FLUSH PRIVILEGES;
或者
$ mysqladmin flush-privileges -p
此外,全局权限的改变和口令改变在下一次客户连接时生效,表和列权限在客户的下一次请求时生效,数据库权限改变在下一个 USE db_name 命令生效。
用 mysqlcc 修改 test 用户的权限,由于我不想让这个用户破坏我的数据,所以在 user 表中。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Go 언어는 효율적이고 간결하며 배우기 쉬운 프로그래밍 언어입니다. 동시 프로그래밍과 네트워크 프로그래밍의 장점 때문에 개발자들이 선호합니다. 실제 개발에서 데이터베이스 작업은 필수적인 부분입니다. 이 기사에서는 Go 언어를 사용하여 데이터베이스 추가, 삭제, 수정 및 쿼리 작업을 구현하는 방법을 소개합니다. Go 언어에서는 일반적으로 사용되는 SQL 패키지, Gorm 등과 같은 타사 라이브러리를 사용하여 데이터베이스를 운영합니다. 여기서는 sql 패키지를 예로 들어 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업을 구현하는 방법을 소개합니다. MySQL 데이터베이스를 사용하고 있다고 가정합니다.

Hibernate 다형성 매핑은 상속된 클래스를 데이터베이스에 매핑할 수 있으며 다음 매핑 유형을 제공합니다. Join-subclass: 상위 클래스의 모든 열을 포함하여 하위 클래스에 대한 별도의 테이블을 생성합니다. 클래스별 테이블: 하위 클래스별 열만 포함하는 하위 클래스에 대한 별도의 테이블을 만듭니다. Union-subclass: Joined-subclass와 유사하지만 상위 클래스 테이블이 모든 하위 클래스 열을 통합합니다.

Apple의 최신 iOS18, iPadOS18 및 macOS Sequoia 시스템 릴리스에는 사진 애플리케이션에 중요한 기능이 추가되었습니다. 이 기능은 사용자가 다양한 이유로 손실되거나 손상된 사진과 비디오를 쉽게 복구할 수 있도록 설계되었습니다. 새로운 기능에는 사진 앱의 도구 섹션에 '복구됨'이라는 앨범이 도입되었습니다. 이 앨범은 사용자가 기기에 사진 라이브러리에 포함되지 않은 사진이나 비디오를 가지고 있을 때 자동으로 나타납니다. "복구된" 앨범의 출현은 데이터베이스 손상으로 인해 손실된 사진과 비디오, 사진 라이브러리에 올바르게 저장되지 않은 카메라 응용 프로그램 또는 사진 라이브러리를 관리하는 타사 응용 프로그램에 대한 솔루션을 제공합니다. 사용자는 몇 가지 간단한 단계만 거치면 됩니다.

MySQLi를 사용하여 PHP에서 데이터베이스 연결을 설정하는 방법: MySQLi 확장 포함(require_once) 연결 함수 생성(functionconnect_to_db) 연결 함수 호출($conn=connect_to_db()) 쿼리 실행($result=$conn->query()) 닫기 연결( $conn->close())

HTML은 데이터베이스를 직접 읽을 수 없지만 JavaScript 및 AJAX를 통해 읽을 수 있습니다. 단계에는 데이터베이스 연결 설정, 쿼리 보내기, 응답 처리 및 페이지 업데이트가 포함됩니다. 이 기사에서는 JavaScript, AJAX 및 PHP를 사용하여 MySQL 데이터베이스에서 데이터를 읽는 실제 예제를 제공하고 쿼리 결과를 HTML 페이지에 동적으로 표시하는 방법을 보여줍니다. 이 예제에서는 XMLHttpRequest를 사용하여 데이터베이스 연결을 설정하고 쿼리를 보내고 응답을 처리함으로써 페이지 요소에 데이터를 채우고 데이터베이스를 읽는 HTML 기능을 실현합니다.

MySQL 데이터베이스 관리 시스템의 기본 원리 분석 MySQL은 데이터 저장 및 관리를 위해 구조화된 쿼리 언어(SQL)를 사용하는 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. 이 글에서는 데이터베이스 생성, 데이터 테이블 설계, 데이터 추가, 삭제, 수정 및 쿼리 등을 포함한 MySQL 데이터베이스 관리 시스템의 기본 원리를 소개하고 구체적인 코드 예제를 제공합니다. 1. 데이터베이스 생성 MySQL에서는 먼저 데이터를 저장할 데이터베이스 인스턴스를 생성해야 합니다. 다음 코드는 "my

PHP에서 데이터베이스 연결 오류를 처리하려면 다음 단계를 사용할 수 있습니다. mysqli_connect_errno()를 사용하여 오류 코드를 얻습니다. 오류 메시지를 얻으려면 mysqli_connect_error()를 사용하십시오. 이러한 오류 메시지를 캡처하고 기록하면 데이터베이스 연결 문제를 쉽게 식별하고 해결할 수 있어 애플리케이션이 원활하게 실행될 수 있습니다.

PHP는 웹사이트 개발에 널리 사용되는 백엔드 프로그래밍 언어로, 강력한 데이터베이스 운영 기능을 갖추고 있으며 MySQL과 같은 데이터베이스와 상호 작용하는 데 자주 사용됩니다. 그러나 한자 인코딩의 복잡성으로 인해 데이터베이스에서 잘못된 한자를 처리할 때 문제가 자주 발생합니다. 이 기사에서는 잘못된 문자의 일반적인 원인, 솔루션 및 특정 코드 예제를 포함하여 데이터베이스에서 중국어 잘못된 문자를 처리하기 위한 PHP의 기술과 사례를 소개합니다. 문자가 왜곡되는 일반적인 이유는 잘못된 데이터베이스 문자 집합 설정 때문입니다. 데이터베이스를 생성할 때 utf8 또는 u와 같은 올바른 문자 집합을 선택해야 합니다.
