mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
- Applied various patches provided by Christian Hammers (MySQL maintainer
for the Debian project) to fix some architecture-specific problems and some bugs
This commit is contained in:
@ -21,10 +21,10 @@ AUTOMAKE_OPTIONS = foreign
|
|||||||
# These are built from source in the Docs directory
|
# These are built from source in the Docs directory
|
||||||
EXTRA_DIST = INSTALL-SOURCE README \
|
EXTRA_DIST = INSTALL-SOURCE README \
|
||||||
COPYING COPYING.LIB MIRRORS
|
COPYING COPYING.LIB MIRRORS
|
||||||
SUBDIRS = include @docs_dirs@ @readline_dir@ \
|
SUBDIRS = . include @docs_dirs@ @readline_dir@ \
|
||||||
@thread_dirs@ @sql_client_dirs@ \
|
@thread_dirs@ @sql_client_dirs@ \
|
||||||
@sql_server_dirs@ scripts tests man \
|
@sql_server_dirs@ scripts tests man \
|
||||||
@bench_dirs@ support-files os2
|
@bench_dirs@ support-files os2 libmysql_r
|
||||||
|
|
||||||
# Relink after clean
|
# Relink after clean
|
||||||
CLEANFILES = linked_client_sources linked_server_sources linked_libmysql_sources linked_libmysql_r_sources linked_include_sources
|
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 Sparc/gcc: SunOS, Solaris
|
||||||
dnl The sparc/gcc code doesn't always work, specifically, I've seen assembler
|
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.
|
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(){
|
AC_TRY_RUN([main(){
|
||||||
#if defined(__sparc__)
|
#if defined(__sparc__)
|
||||||
#if defined(__GNUC__)
|
#if defined(__GNUC__)
|
||||||
|
@ -327,7 +327,7 @@ typedef unsigned char tsl_t;
|
|||||||
*/
|
*/
|
||||||
#define MUTEX_SET(tsl) ({ \
|
#define MUTEX_SET(tsl) ({ \
|
||||||
register tsl_t *__l = (tsl); \
|
register tsl_t *__l = (tsl); \
|
||||||
int __r; \
|
unsigned char __r; \
|
||||||
asm volatile("tas %1; \n \
|
asm volatile("tas %1; \n \
|
||||||
seq %0" \
|
seq %0" \
|
||||||
: "=dm" (__r), "=m" (*__l) \
|
: "=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.
|
# This must work even if \$libdir does not exist.
|
||||||
hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
|
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.
|
# Whether we need a single -rpath flag with a separated argument.
|
||||||
hardcode_libdir_separator=$hardcode_libdir_separator
|
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
|
.SH NAME
|
||||||
.BR isamchk
|
.BR isamchk
|
||||||
\- Description, check and repair of ISAM tables.
|
\- 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
|
.SH NAME
|
||||||
isamlog - Write info about whats in a nisam log file.
|
isamlog - Write info about whats in a nisam log file.
|
||||||
.SH USAGE
|
.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
|
.SH NAME
|
||||||
mysql \- text-based client for mysqld, a SQL-based relational database daemon
|
mysql \- text-based client for mysqld, a SQL-based relational database daemon
|
||||||
.SH SYNOPSIS
|
.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
|
.SH NAME
|
||||||
zap - a perl script used to kill processes
|
zap - a perl script used to kill processes
|
||||||
.SH USAGE
|
.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
|
.SH NAME
|
||||||
.BR mysqlaccess
|
.BR mysqlaccess
|
||||||
\- Create new users to mysql.
|
\- 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
|
.SH NAME
|
||||||
mysqladmin [OPTIONS] command command.... \- A utility for performing administrative operations
|
mysqladmin [OPTIONS] command command.... \- A utility for performing administrative operations
|
||||||
.SH OPTION SYNOPSIS
|
.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
|
.SH NAME
|
||||||
.BR mysqld
|
.BR mysqld
|
||||||
\- Starts the MySQL server demon
|
\- 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
|
.SH NAME
|
||||||
mysqld_multi - is meant for managing several mysqld processes running in different UNIX sockets and TCP/IP ports.
|
mysqld_multi - is meant for managing several mysqld processes running in different UNIX sockets and TCP/IP ports.
|
||||||
.SH USAGE
|
.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
|
.SH NAME
|
||||||
mysqldump \- text-based client for dumping or backing up mysql databases , tables and or data.
|
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.
|
Lock all tables for read.
|
||||||
.TP
|
.TP
|
||||||
.BR \-n | \-\-no\-create\-db
|
.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
|
will not be put in the output. The above line will
|
||||||
be added otherwise, if
|
be added otherwise, if
|
||||||
.BR \-\-databases
|
.BR \-\-databases
|
||||||
@ -270,4 +270,4 @@ Manual page by L. (Kill-9) Pedersen
|
|||||||
(kill-9@kill-9.dk), Mercurmedia Data Model Architect /
|
(kill-9@kill-9.dk), Mercurmedia Data Model Architect /
|
||||||
system developer (http://www.mercurmedia.com)
|
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
|
.SH NAME
|
||||||
.BR mysqlshow
|
.BR mysqlshow
|
||||||
\- Shows the structure of a mysql database (databases,tables and columns)
|
\- 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
|
.SH NAME
|
||||||
.BR perror
|
.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.
|
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
|
.SH NAME
|
||||||
.TP
|
.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.
|
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
|
.SH NAME
|
||||||
safe_mysqld \- start the mysqld daemon on Unix.
|
safe_mysqld \- start the mysqld daemon on Unix.
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
|
@ -1,23 +1,30 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
echo "This scripts updates the mysql.user, mysql.db, mysql.host and the"
|
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 ""
|
||||||
echo "This is needed if you want to use the new GRANT functions,"
|
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 ""
|
||||||
echo "If you get Access denied errors, you should run this script again"
|
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 "and give the MySQL root user password as an argument!"
|
||||||
|
|
||||||
root_password="$1"
|
|
||||||
host="localhost"
|
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
|
# Fix old password format, add File_priv and func table
|
||||||
echo ""
|
echo ""
|
||||||
echo "If your tables are already up to date or partially up to date you will"
|
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!"
|
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 change password password char(16) NOT NULL;
|
||||||
alter table user add File_priv enum('N','Y') NOT NULL;
|
alter table user add File_priv enum('N','Y') NOT NULL;
|
||||||
CREATE TABLE if not exists func (
|
CREATE TABLE if not exists func (
|
||||||
@ -34,7 +41,7 @@ echo ""
|
|||||||
|
|
||||||
echo "Creating Grant Alter and Index privileges if they don't exists"
|
echo "Creating Grant Alter and Index privileges if they don't exists"
|
||||||
echo "You can ignore any Duplicate column errors"
|
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 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 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;
|
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
|
if test $res = 0
|
||||||
then
|
then
|
||||||
echo "Setting default privileges for the new grant, index and alter privileges"
|
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 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 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;
|
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"
|
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 (
|
CREATE TABLE IF NOT EXISTS tables_priv (
|
||||||
Host char(60) DEFAULT '' NOT NULL,
|
Host char(60) DEFAULT '' NOT NULL,
|
||||||
Db 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 "Changing name of columns_priv.Type -> columns_priv.Column_priv"
|
||||||
echo "You can ignore any errors from this"
|
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;
|
ALTER TABLE columns_priv change Type Column_priv set('Select','Insert','Update','References') DEFAULT '' NOT NULL;
|
||||||
END_OF_DATA
|
END_OF_DATA
|
||||||
|
|
||||||
@ -104,6 +111,6 @@ END_OF_DATA
|
|||||||
echo "Fixing the func table"
|
echo "Fixing the func table"
|
||||||
echo "You can ignore any Duplicate column errors"
|
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;
|
alter table func add type enum ('function','aggregate') NOT NULL;
|
||||||
EOF
|
EOF
|
||||||
|
@ -13,7 +13,7 @@ BEGIN {
|
|||||||
$script = $1;
|
$script = $1;
|
||||||
$script = 'MySQLAccess' unless $script;
|
$script = 'MySQLAccess' unless $script;
|
||||||
$script_conf = "$script.conf";
|
$script_conf = "$script.conf";
|
||||||
$script_log = "~/$script.log";
|
$script_log = $ENV{'HOME'}."/$script.log";
|
||||||
|
|
||||||
# ****************************
|
# ****************************
|
||||||
# information on MySQL
|
# information on MySQL
|
||||||
|
@ -12,6 +12,8 @@
|
|||||||
|
|
||||||
trap '' 1 2 3 15 # we shouldn't let anyone kill us
|
trap '' 1 2 3 15 # we shouldn't let anyone kill us
|
||||||
|
|
||||||
|
umask 007
|
||||||
|
|
||||||
defaults=
|
defaults=
|
||||||
case "$1" in
|
case "$1" in
|
||||||
--no-defaults|--defaults-file=*|--defaults-extra-file=*)
|
--no-defaults|--defaults-file=*|--defaults-extra-file=*)
|
||||||
|
Reference in New Issue
Block a user