SUSE SLES11 上安装配置mysql的笔记,分享并备忘。

(1) 下载

从mysql官网

下载到最新的发行版本5.1.45,简单起见,直接下载SLES11的RPM版本:

MySQL-server-community-5.1.45-1.sles11.i586.rpm

MySQL-client-community-5.1.45-1.sles11.i586.rpm

MySQL-shared-community-5.1.45-1.sles11.i586.rpm

对mysql版本的选择,个人意见,如果是作为产品首先考虑稳定性和性能,功能够用即可,版本上谨慎保守一些,但是作为一般开发用用,追追新也无所谓。

(2) 安装

1. rpm安装

执行:rpm -ivh MySQL-server-community-5.1.45-1.sles11.i586.rpm

Preparing...                ########################################### [100%]

1:MySQL-server-community ########################################### [100%]

mysql                     0:off  1:off  2:on   3:on   4:on   5:on   6:off

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

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

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h ss-server password 'new-password'

Alternatively you can run:

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

Please report any problems with the /usr/bin/mysqlbug script!

Starting MySQL.                                                       done

Giving mysqld 2 seconds to start

使用ps -ef | grep mysql 可以看到msyqld进行已经启动。netstat -nat 可以看到默认的3306端口已经在监听。rpm的安装的确是够简单。

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

但是这样的默认安装,是没有指定安装路径的,因此mysql不会安装到我们期望的地点。因此只好重新来过,先卸载吧:

rpm -e MySQL-server-community-5.1.45-1.sles11

使用--prefix选项重新安装:

rpm -ivh --prefix=/work/soft/database/mysql/ MySQL-server-community-5.1.45-1.sles11.i586.rpm

结果发生错误:

error: package MySQL-server-community is not relocatable

居然不能重新定位安装路径,这个就麻烦了。只好重新下载tarbell的版本mysql-5.1.45.tar.gz,自己动手编译。

2. 编译

./configure --prefix=/work/soft/database/mysql/mysql5.1 --localstatedir=/work/soft/database/mysql/mysqldata --with-charset=utf8 --with-extra-charsets=all --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-unix-socket-path=/work/soft/database/mysql/tmp/mysql.sock

参数比较复杂,重要参考了以下两个google的文章:

mysql configure 参数

http://ipopeye.iteye.com/blog/351536

Mysql编译安装参数优化

http://www.iteye.com/topic/123197

configure的过程中出现错误而中断:

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

少东西了,没的说,找到http://www.gnu.org/software/ncurses/,下载到最新版本

http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz

先把这个东西装好

gunzip ncurses-5.7.tar.gz

tar xvf ncurses-5.7.tar

cd ncurses-5.7/

./configure

make

make install

安装ncurses之后,重新configure成功,继续make,make install完成编译安装。

然后执行scripts/mysql_install_db.

Installing MySQL system tables...

OK

Filling help tables...

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:

/work/soft/database/mysql/mysql5.1/bin/mysqladmin -u root password 'new-password'

/work/soft/database/mysql/mysql5.1/bin/mysqladmin -u root -h ss-server password 'new-password'

Alternatively you can run:

/work/soft/database/mysql/mysql5.1/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 /work/soft/database/mysql/mysql5.1 ; /work/soft/database/mysql/mysql5.1/bin/mysqld_safe &

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

cd /work/soft/database/mysql/mysql5.1/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /work/soft/database/mysql/mysql5.1/bin/mysqlbug script!

接着很重要的事情,设置mysqld的开机启动:

cp support-files/mysql.server /etc/init.d/mysql

chkconfig mysql on

为了方便,将mysql 的bin目录加到PATH中,在/etc/profile中加入myslq/bin,顺便增加两个别名方便操作:

export PATH=$JAVA_HOME/bin:$SOFT_ROOT/database/mysql/mysql5.1/bin:$PATH

alias mysql_start="mysqld_safe&"

alias mysql_stop="mysqladmin

-uroot -p shutdown"

3. 配置

按照普遍推荐的标准设置,需要增加mysql的user和group:不过上面的安装过程结束后,发现已经存在名为mysql的user和group了:

ss-server:/etc # groupadd mysql

groupadd: Group `mysql' already exists.

ss-server:/etc # useradd mysql -g mysql

useradd: Account `mysql' already exists.

用ps命令可以看到:

ss-server:/etc # ps -ef | grep mysql

root      3743     1  0 18:58 ?        00:00:00 /bin/sh /work/soft/database/mysql/mysql5.1/bin/mysqld_safe --datadir=/work/soft/database/mysql/mysqldata --pid-file=/work/soft/database/mysql/mysqldata/ss-server.pid

mysql     3799  3743  0 18:58 ?        00:00:00 /work/soft/database/mysql/mysql5.1/libexec/mysqld --basedir=/work/soft/database/mysql/mysql5.1 --datadir=/work/soft/database/mysql/mysqldata --user=mysql --log-error=/work/soft/database/mysql/mysqldata/ss-server.err --pid-file=/work/soft/database/mysql/mysqldata/ss-server.pid

这里mysqld是以mysql用户的身份启动的。

以下是标准的mysql安装设置了

1. 设置root帐户的密码

mysqladmin -u root password 'yourpassword'

2. 本机登录mysql, 需要做的事情有: 删除本机匿名连接的空密码帐号;容许root用户是不允许远程登录。

mysql -uroot -p

然后输入上面设置的密码,登录后在mysql的命令行中执行:

mysql>use mysql;

mysql>delete from user where password="";

mysql>update user set host = '%' where user = 'root';

mysql>flush privileges;

mysql>quit

对于root账号,如果考虑安全应该新建其他账号用于远程登录,root账号可以不必开启远程登录。不过对于一般使用,没有太多安全需求,允许root用户远程登录可以方便管理,毕竟使用专用管理软件的图形界面在操作方面要方便的多。

至此,mysql的安装配置完成,可以使用了,收工!

mysql sles11_mysql SUSE SLES11 安装配置笔记相关推荐

  1. owncloud 配置mysql_owncloud安装配置笔记

    Mike的分享空间 owncloud安装配置笔记 date: 2017.05.05; modification:2018.07.25 目录: 1 服务端安装 服务器: ubuntu 18.04 1.1 ...

  2. python解压版怎么安装不了_python 连接数据库mysql解压版安装配置及遇到问题

    引言 今天学习python连接数据库,就想安装一下mysql数据库,没想到小小的数据库也遇到了不少挫折,所以我就把自己的安装过程以及问题写出来分享给大家. mysql下载链接:https://u205 ...

  3. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...

  4. 最全的mysql 5.7.13_最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐!

    linux环境Mysql 5.7.13安装教程分享给大家,供大家参考,具体内容如下 1系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysql ...

  5. mysql 5.6.15安装图解_Windows8下mysql 5.6.15 安装配置方法图文教程

    MySQL是一款我十分喜欢的数据库,今天在Windows8系统下,下载了MySQL进行安装配置,下载地址:点击打开链接 特在此记录下自己的过程,一是起到总结的作用,二是能帮助那些和我一样在安装配置中有 ...

  6. freebsd 6.2 安装配置笔记[转]

    freebsd 6.2 安装配置笔记June 28th, 2007 作者: Jeffrey 出处:http://blog.zhangjianfeng.com/?p=588 freebsd 6.2 安装 ...

  7. mysql 5.7.11 安装教程,MySQL数据库之mysql 5.7.11 安装配置教程

    本文主要向大家介绍了MySQL数据库之mysql 5.7.11 安装配置教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 六步轻松搞定mysql5.7.11的安装 1.下载安 ...

  8. MySQL 5.5的安装配置(保姆级别,超级简单)

    MySQL 5.5的安装配置 1.MySQL 5.5的安装 2.数据库的卸载 3.数据库服务的启动与登录 4.SQLyog 图形化工具--客户端 1.MySQL 5.5的安装 打开下载的 mysql ...

  9. Python 的scikit-learn和tensorflow在虚拟环境下安装配置笔记

    Python 机器学习安装配置笔记 这学期开始上人工智能课,任课老师要求安装python和对于机器学习深度学习的各种库. 以前做过类似项目,顺便就把配置环境的流程记录下来. 中间有引用他人的博客,都有 ...

最新文章

  1. java管理系统用怎么框架做_java 使用servlet做学生管理系统(无框架)
  2. 汇博工业机器人码垛机怎么写_一文带您理解码垛机器人,原来它这么简单!
  3. Unity编辑器扩展Texture显示选择框
  4. sklearn pipeline_Sklearn介绍
  5. java 下载url图片_java下载url图片链接
  6. crt上传数据_用SecureCRT来上传和下载数据
  7. iconfont 图标宽高出问题_细节猎人04期 | PPT图标的分类和使用注意事项 上篇
  8. access和python哪个难学-access和python学哪个好一点
  9. 新电脑怎么分盘_电脑新系统装了杀毒软件之后,原本非常流畅,怎么突然变卡了?...
  10. python调用ansysworkbench_Workbench通过Python设定材料参数
  11. python dataset用法_dataset 用法(2)
  12. mysql考勤查询,查询mysql中的考勤表
  13. 1144_Docker的基本介绍
  14. linux升级之后黑屏,fedora升级到28之后gnome登录黑屏的解决方法
  15. 三角形(triangle)
  16. 读书笔记(八)--货币战争 金权天下
  17. 同步四进制可逆加减法计数器分析
  18. 软件开发中UI设计需要注意什么?
  19. wife模块生成厂家
  20. 详解图像二值化 函数threshold

热门文章

  1. 一个socket端口最多可以有多少长连接
  2. 视频教程-全行业IT售前入门课程-其他
  3. 关于英文ROM短信发送后对方显示为横线解决方法
  4. ssm+JSP计算机毕业设计中国瑰宝——戏曲赏析网92n88【源码、程序、数据库、部署】
  5. 【思维题】B039_LC_字符串的好分割数目(左加右减)
  6. 树莓派只要一连上wifi就出现两个红叉子
  7. 荣耀linux下载软件,如何在荣耀笔记本(Linux版)中拥有deepin应用商店?
  8. 大规模系统中的亚健康故障(2)故障观察
  9. 开发电竞竞猜产品如设计赔率模块?
  10. 关于python语言描述错误的是_关于Python语言数值操作符,以下选项中描述错误的是...