2025年mysql 5.1.72_mysql-5.1.72的安装配置过程

mysql 5.1.72_mysql-5.1.72的安装配置过程Mysql 5 1 72 的安装配置过程 1 groupadd mysql useradd g mysql s sbin nologin M mysql id mysql 查看 mysql 是否创建成功 cd home dkukoc tools 下载 mysql 5 1 72 tar xf mysql 5 1 72 tar gz 解压

大家好,我是讯享网,很高兴认识大家。

Mysql-5.1.72的安装配置过程

1.groupadd mysql

useradd -g mysql -s /sbin/nologin -M mysql

id mysql #查看mysql是否创建成功

cd /home/dkukoc/tools/

下载mysql-5.1.72

tar xf mysql-5.1.72.tar.gz     #解压

cd mysql-5.1.72

2.编译

./configure \

--prefix=/application/mysql5.1.72 \

--with-unix-socket-path=/application/mysql5.1.72/tmp/mysql.sock \

--localstatedir=/application/mysql5.1.72/data \

--enable-assembler \

--enable-thread-safe-client \

--with-mysqld-user=mysql \

--with-big-tables \

--without-debug \

--with-pthread \

--enable-assembler \

--with-extra-charsets=complex \

--with-readline \

--with-ssl \

--with-embedded-server \

--enable-local-infile \

--with-plugins=partition,innobase \

--with-mysqld-ldflags=-all-static \

--with-client-ldflags=-all-static

编译过程中可能湖iyou以下报错

checking for termcap functions library... configure: error: No curses/termcap library found

解决办法 yum -y install ncurses-devel

在重新编译

make

可能还会出现报错

../depcomp: line 512: exec: g++: not found

解决办法:

安装yum -y install gcc-c++

安装完成之后再次编译make

可能会出现如下错误:

make[2]: * [my_new.o] Error 1

是因为gcc-c++是在configure之后安装的,此时只需重新configure后再编译make即可

make && make install

3.安装完毕

echo $?

ln -s /application/mysql5.1.72/ /application/mysql

ll /application/mysql

cd /home/dkukoc/tools/mysql-5.1.72/support-files

cp my-small.cnf /etc/my.cnf

创建存放数据文件的地方

mkdir /application/mysql/data -p

chown -R mysql.mysql /application/mysql

ll !$

初始化数据库

/application/mysql/bin/mysql_install_db --basedir=/application//mysql --datadir=/application/mysql/data/ --user=mysql

出现以下两个OK就说明可以了

Installing MySQL system tables...


讯享网

 17:24:54 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.

OK

Filling help tables...

 17:24:54 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.

OK

To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

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

/application//mysql/bin/mysqladmin -u root password 'new-password'

/application//mysql/bin/mysqladmin -u root -h study password 'new-password'

Alternatively you can run:

/application//mysql/bin/mysql_secure_installation

which will also give you the option of removing the test

databases and anonymous user created by default.  This is

strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:

cd /application//mysql ; /application//mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl

cd /application//mysql/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /application//mysql/scripts/mysqlbug script!

cd /home/dkukoc/tools/mysql-5.1.72/support-files

cp my-small.cnf /etc/my.cnf

cp mysql.server /etc/init.d/mysqld

vim /etc/init.d/mysqld

添加(大概46行)

basedir=/application/mysql/

datadir=/application/mysql/data/

chmod +x /etc/init.d/mysqld

/etc/init.d/mysqld start

在检查端口和服务

ps -ef|grep mysqld

netstat -antup|grep mysqld

lsof -i :3306

启动的另外一种方法

启动

/application//mysql/bin/mysqld_safe &

关闭

mysqladmin shutdown

不要上面的方法混用,容易出问题

一些mysql的用法

登陆mysql 默认是没有密码的

/application/mysql/bin/mysql

mysql> show databases;

mysql> select version();

mysql> select user();

mysql> drop database test; #删除默认的test数据库

mysql> select user,host from mysql.user; #查询msyql数据库里的user表里的登陆用户

mysql> drop user ""@study;  #删除用户为空的 user@host

mysql> update mysql.user set host='dkukoc' where host='study' and user='root'; #熟悉命令用

mysql> updata mysql.user set password=Password('') where user='root' and host='dkukoc';

mysql> delete from mysql.user where user='' and host='study';#sql语句删除

mysql> grant all on *.* to dkukoc@'localhost' identified by '123'; #创建用户授权

mysql> flush privileges;

小讯
上一篇 2025-03-05 15:20
下一篇 2025-01-13 19:48

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/13502.html