- Applied various patches provided by Christian Hammers (MySQL maintainer
for the Debian project) to fix some architecture-specific problems and some bugs Makefile.am: - put current directory (.) at front of SUBDIRS list, so that "distclean" is done last. IF done first, "distclean" in include directory fails because config.h is missing, which is removed by distclean in current directory. (thanks to "jww" for the patch) - make "distclean" in libmysql_r, too (Thanks to Christian Hammers from the Debian project for the patch) bdb/dist/aclocal/mutex.m4: - Sparc patch for mutexes/pthreads from Christopher C. Chimelis and Ben Collins from Debian (thanks to Christian Hammers from the Debian project for forwarding it) bdb/include/mutex.h: - Patch for building on m68k architecture (originally provided by Michael Fedrowitz for Debian Linux, thanks to Christian Hammers from the Debian project for forwarding it) ltconfig: - A hardcoded "rpath" is forbidden by the Debian policy (thanks to Christian Hammers from the Debian project for forwarding this patch) man/isamchk.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/isamlog.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysql.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysql_zap.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysqlaccess.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysqladmin.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysqld.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysqld_multi.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysqldump.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) - fixed nroff mistake man/mysqlshow.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/perror.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/replace.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/safe_mysqld.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) scripts/mysql_fix_privilege_tables.sh: - fixed some typos - script cleanup scripts/mysqlaccess.sh: - make $script_log path less dependent on the shell scripts/safe_mysqld.sh: - applied patch provided by Debian to enhance security (This way all logs and databases are created world-nothing).
This commit is contained in:
parent
a3c5ad1747
commit
a3444f379b
@ -21,10 +21,10 @@ AUTOMAKE_OPTIONS = foreign
|
||||
# These are built from source in the Docs directory
|
||||
EXTRA_DIST = INSTALL-SOURCE README \
|
||||
COPYING COPYING.LIB MIRRORS
|
||||
SUBDIRS = include @docs_dirs@ @readline_dir@ \
|
||||
SUBDIRS = . include @docs_dirs@ @readline_dir@ \
|
||||
@thread_dirs@ @sql_client_dirs@ \
|
||||
@sql_server_dirs@ scripts tests man \
|
||||
@bench_dirs@ support-files os2
|
||||
@bench_dirs@ support-files os2 libmysql_r
|
||||
|
||||
# Relink after clean
|
||||
CLEANFILES = linked_client_sources linked_server_sources linked_libmysql_sources linked_libmysql_r_sources linked_include_sources
|
||||
|
2
bdb/dist/aclocal/mutex.m4
vendored
2
bdb/dist/aclocal/mutex.m4
vendored
@ -279,7 +279,7 @@ fi
|
||||
dnl Sparc/gcc: SunOS, Solaris
|
||||
dnl The sparc/gcc code doesn't always work, specifically, I've seen assembler
|
||||
dnl failures from the stbar instruction on SunOS 4.1.4/sun4c and gcc 2.7.2.2.
|
||||
if test "$db_cv_mutex" = DOESNT_WORK; then
|
||||
if test "$db_cv_mutex" = no; then
|
||||
AC_TRY_RUN([main(){
|
||||
#if defined(__sparc__)
|
||||
#if defined(__GNUC__)
|
||||
|
@ -327,7 +327,7 @@ typedef unsigned char tsl_t;
|
||||
*/
|
||||
#define MUTEX_SET(tsl) ({ \
|
||||
register tsl_t *__l = (tsl); \
|
||||
int __r; \
|
||||
unsigned char __r; \
|
||||
asm volatile("tas %1; \n \
|
||||
seq %0" \
|
||||
: "=dm" (__r), "=m" (*__l) \
|
||||
|
10
ltconfig
10
ltconfig
@ -3009,6 +3009,16 @@ hardcode_action=$hardcode_action
|
||||
# This must work even if \$libdir does not exist.
|
||||
hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
|
||||
|
||||
# Check if debuild is being run by the current shell. If it is then,
|
||||
# the DEB_BUILD_ARCH variable should be of non-zero length, indicating
|
||||
# that we are in the middle of a Debian package build (assuming the
|
||||
# user isn't doing anything strange with environment variables).
|
||||
if test -n "`dpkg-architecture -qDEB_BUILD_ARCH`" && ps | grep debuild | grep -v grep > /dev/null; then
|
||||
# Debian policy mandates that rpaths should not be encoded into a binary
|
||||
# so it is overridden.
|
||||
hardcode_libdir_flag_spec=" -D_DEBIAN_PATCHED_LIBTOOL_ "
|
||||
fi
|
||||
|
||||
# Whether we need a single -rpath flag with a separated argument.
|
||||
hardcode_libdir_separator=$hardcode_libdir_separator
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH ISAMCHK 1 "19 December 2000"
|
||||
.TH isamchk 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
.BR isamchk
|
||||
\- Description, check and repair of ISAM tables.
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH ISAMLOG 1 "20 December 2000"
|
||||
.TH isamlog 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
isamlog - Write info about whats in a nisam log file.
|
||||
.SH USAGE
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH MYSQL 1 "13 June 1997"
|
||||
.TH mysql 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
mysql \- text-based client for mysqld, a SQL-based relational database daemon
|
||||
.SH SYNOPSIS
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH ZAP 1 "20 December 2000"
|
||||
.TH zap 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
zap - a perl script used to kill processes
|
||||
.SH USAGE
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH MYSQLACCESS 1 "19 December 2000"
|
||||
.TH mysqlaccess 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
.BR mysqlaccess
|
||||
\- Create new users to mysql.
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH MYSQLADMIN 1 "18 December 2000"
|
||||
.TH mysqladmin 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
mysqladmin [OPTIONS] command command.... \- A utility for performing administrative operations
|
||||
.SH OPTION SYNOPSIS
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH MYSQLD 1 "19 December 2000"
|
||||
.TH mysqld 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
.BR mysqld
|
||||
\- Starts the MySQL server demon
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH MYSQLD_MULTI 1 "20 December 2000"
|
||||
.TH mysqld_multi 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
mysqld_multi - is meant for managing several mysqld processes running in different UNIX sockets and TCP/IP ports.
|
||||
.SH USAGE
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH MYSQLDUMP 1 "19 December 2000"
|
||||
.TH mysqldump 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
mysqldump \- text-based client for dumping or backing up mysql databases , tables and or data.
|
||||
|
||||
@ -123,7 +123,7 @@ Connect to host.
|
||||
Lock all tables for read.
|
||||
.TP
|
||||
.BR \-n | \-\-no\-create\-db
|
||||
'CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name;'
|
||||
\&'CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name;'
|
||||
will not be put in the output. The above line will
|
||||
be added otherwise, if
|
||||
.BR \-\-databases
|
||||
@ -270,4 +270,4 @@ Manual page by L. (Kill-9) Pedersen
|
||||
(kill-9@kill-9.dk), Mercurmedia Data Model Architect /
|
||||
system developer (http://www.mercurmedia.com)
|
||||
|
||||
.\" end of man page
|
||||
.\" end of man page
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH MYSQLSHOW 1 "19 December 2000"
|
||||
.TH mysqlshow 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
.BR mysqlshow
|
||||
\- Shows the structure of a mysql database (databases,tables and columns)
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH PERROR 1 "19 December 2000"
|
||||
.TH perror 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
.BR perror
|
||||
can be used to display a description for a system error code, or an MyISAM/ISAM table handler error code. The error messages are mostly system dependent.
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH REPLACE 1 "20 December 2000"
|
||||
.TH replace 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
.TP
|
||||
replace - A utility program that is used by msql2mysql, but that has more general applicability as well. replace changes strings in place in files or on the standard input. Uses a finite state machine to match longer strings first. Can be used to swap strings.
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH SAFE_MYSQLD 1 "19 December 2000" "safe_mysqld (mysql)" mysql.com
|
||||
.TH safe_mysqld 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
||||
.SH NAME
|
||||
safe_mysqld \- start the mysqld daemon on Unix.
|
||||
.SH SYNOPSIS
|
||||
|
@ -1,23 +1,30 @@
|
||||
#!/bin/sh
|
||||
|
||||
echo "This scripts updates the mysql.user, mysql.db, mysql.host and the"
|
||||
echo "mysql.func table to MySQL 3.22.14 and above."
|
||||
echo "mysql.func tables to MySQL 3.22.14 and above."
|
||||
echo ""
|
||||
echo "This is needed if you want to use the new GRANT functions,"
|
||||
echo "CREATE AGGREAGATE FUNCTION or want to use the more secure passwords in 3.23"
|
||||
echo "CREATE AGGREGATE FUNCTION or want to use the more secure passwords in 3.23"
|
||||
echo ""
|
||||
echo "If you get Access denied errors, you should run this script again"
|
||||
echo "and give the MySQL root user password as a argument!"
|
||||
echo "If you get 'Access denied' errors, you should run this script again"
|
||||
echo "and give the MySQL root user password as an argument!"
|
||||
|
||||
root_password="$1"
|
||||
host="localhost"
|
||||
user="root"
|
||||
|
||||
if test -z $1 ; then
|
||||
cmd="@bindir@/mysql -f --user=$user --host=$host mysql"
|
||||
else
|
||||
root_password="$1"
|
||||
cmd="@bindir@/mysql -f --user=$user --password=$root_password --host=$host mysql"
|
||||
fi
|
||||
|
||||
# Fix old password format, add File_priv and func table
|
||||
echo ""
|
||||
echo "If your tables are already up to date or partially up to date you will"
|
||||
echo "get some warnings about 'Duplicated column name'. You can safely ignore these!"
|
||||
|
||||
@bindir@/mysql -f --user=root --password="$root_password" --host="$host" mysql <<END_OF_DATA
|
||||
$cmd <<END_OF_DATA
|
||||
alter table user change password password char(16) NOT NULL;
|
||||
alter table user add File_priv enum('N','Y') NOT NULL;
|
||||
CREATE TABLE if not exists func (
|
||||
@ -34,7 +41,7 @@ echo ""
|
||||
|
||||
echo "Creating Grant Alter and Index privileges if they don't exists"
|
||||
echo "You can ignore any Duplicate column errors"
|
||||
@bindir@/mysql --user=root --password="$root_password" --host="$host" mysql <<END_OF_DATA
|
||||
$cmd <<END_OF_DATA
|
||||
alter table user add Grant_priv enum('N','Y') NOT NULL,add References_priv enum('N','Y') NOT NULL,add Index_priv enum('N','Y') NOT NULL,add Alter_priv enum('N','Y') NOT NULL;
|
||||
alter table host add Grant_priv enum('N','Y') NOT NULL,add References_priv enum('N','Y') NOT NULL,add Index_priv enum('N','Y') NOT NULL,add Alter_priv enum('N','Y') NOT NULL;
|
||||
alter table db add Grant_priv enum('N','Y') NOT NULL,add References_priv enum('N','Y') NOT NULL,add Index_priv enum('N','Y') NOT NULL,add Alter_priv enum('N','Y') NOT NULL;
|
||||
@ -48,7 +55,7 @@ echo ""
|
||||
if test $res = 0
|
||||
then
|
||||
echo "Setting default privileges for the new grant, index and alter privileges"
|
||||
@bindir@/mysql --user=root --password="$root_password" --host="$host" mysql <<END_OF_DATA
|
||||
$cmd <<END_OF_DATA
|
||||
UPDATE user SET Grant_priv=File_priv,References_priv=Create_priv,Index_priv=Create_priv,Alter_priv=Create_priv;
|
||||
UPDATE db SET References_priv=Create_priv,Index_priv=Create_priv,Alter_priv=Create_priv;
|
||||
UPDATE host SET References_priv=Create_priv,Index_priv=Create_priv,Alter_priv=Create_priv;
|
||||
@ -62,7 +69,7 @@ fi
|
||||
|
||||
echo "Creating the new table and column privilege tables"
|
||||
|
||||
@bindir@/mysql -f --user=root --password="$root_password" --host="$host" mysql <<END_OF_DATA
|
||||
$cmd <<END_OF_DATA
|
||||
CREATE TABLE IF NOT EXISTS tables_priv (
|
||||
Host char(60) DEFAULT '' NOT NULL,
|
||||
Db char(60) DEFAULT '' NOT NULL,
|
||||
@ -93,7 +100,7 @@ END_OF_DATA
|
||||
echo "Changing name of columns_priv.Type -> columns_priv.Column_priv"
|
||||
echo "You can ignore any errors from this"
|
||||
|
||||
@bindir@/mysql -f --user=root --password="$root_password" --host="$host" mysql <<END_OF_DATA
|
||||
$cmd <<END_OF_DATA
|
||||
ALTER TABLE columns_priv change Type Column_priv set('Select','Insert','Update','References') DEFAULT '' NOT NULL;
|
||||
END_OF_DATA
|
||||
|
||||
@ -104,6 +111,6 @@ END_OF_DATA
|
||||
echo "Fixing the func table"
|
||||
echo "You can ignore any Duplicate column errors"
|
||||
|
||||
@bindir@/mysql --user=root --password=$root_password mysql <<EOF
|
||||
$cmd <<EOF
|
||||
alter table func add type enum ('function','aggregate') NOT NULL;
|
||||
EOF
|
||||
|
@ -13,7 +13,7 @@ BEGIN {
|
||||
$script = $1;
|
||||
$script = 'MySQLAccess' unless $script;
|
||||
$script_conf = "$script.conf";
|
||||
$script_log = "~/$script.log";
|
||||
$script_log = $ENV{'HOME'}."/$script.log";
|
||||
|
||||
# ****************************
|
||||
# information on MySQL
|
||||
|
@ -12,6 +12,8 @@
|
||||
|
||||
trap '' 1 2 3 15 # we shouldn't let anyone kill us
|
||||
|
||||
umask 007
|
||||
|
||||
defaults=
|
||||
case "$1" in
|
||||
--no-defaults|--defaults-file=*|--defaults-extra-file=*)
|
||||
|
Loading…
x
Reference in New Issue
Block a user