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     #解压

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...

170928 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...

170928 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('123456') 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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值