2022-10-27 415
以下的文章主要介绍的是MySQL SUSE SLES11安装与配置笔记的实际操作过程,我们是在Linux下两个不同的版本MySQL安装实战(MySQL5和MySQL4)演示,以下就是文章的而具体内容描述。
Redhat9.2 安装MySQL5.0
fedora7安装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) MySQL SUSE SLES11 安装
1. rpm安装
执行:rpm-ivhMySQL-server-community-5.1.45-1.sles11.i586.rpm Preparing...###########################################[100%] 1:MySQL-server-community###########################################[100%] MySQL0:off1:off2:on3:on4:on5:on6:off PLEASEREMEMBERTOSETAPASSWORDFORTHEMySQLrootUSER! Todoso,starttheserver,thenissuethefollowingcommands: /usr/bin/MySQLadmin-urootpassword'new-password' /usr/bin/MySQLadmin-uroot-hss-serverpassword'new-password' Alternativelyyoucanrun: /usr/bin/MySQL_secure_installation whichwillalsogiveyoutheoptionofremovingthetest databasesandanonymoususercreatedbydefault.Thisis stronglyrecommendedforproductionservers. Seethemanualformoreinstructions. Pleasereportanyproblemswiththe/usr/bin/MySQLbugscript! StartingMySQL.done GivingMySQLd2secondstostart
使用ps -ef | grep MySQL 可以看到msyqld进行已经启动。netstat -nat 可以看到默认的3306端口已经在监听。rpm的安装的确是够简单。
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
但是这样的默认安装,是没有指定安装路径的,因此MySQL不会MySQL SUSE SLES11 安装到我们期望的地点。因此只好重新来过,先卸载吧:
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:packageMySQL-server-communityisnotrelocatable
居然不能重新定位MySQL SUSE SLES11 安装路径,这个就麻烦了。只好重新下载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
configure的过程中出现错误而中断:
checkingfortermcapfunctionslibrary...configure:error:Nocurses/termcaplibraryfound
先把这个东西装好
gunzipncurses-5.7.tar.gz tarxvfncurses-5.7.tar cdncurses-5.7/ ./configure make makeinstall
安装ncurses之后,重新configure成功,继续make,make install完成编译MySQL SUSE SLES11 安装。
然后执行scripts/MySQL_install_db.
InstallingMySQLsystemtables... OK Fillinghelptables... OK TostartMySQLdatboottimeyouhavetocopy support-files/MySQL.servertotherightplaceforyoursystem PLEASEREMEMBERTOSETAPASSWORDFORTHEMySQLrootUSER! Todoso,starttheserver,thenissuethefollowingcommands: /work/soft/database/MySQL/MySQL5.1/bin/MySQLadmin-urootpassword'new-password' /work/soft/database/MySQL/MySQL5.1/bin/MySQLadmin-uroot-hss-serverpassword'new-password' Alternativelyyoucanrun: /work/soft/database/MySQL/MySQL5.1/bin/MySQL_secure_installation whichwillalsogiveyoutheoptionofremovingthetest databasesandanonymoususercreatedbydefault.Thisis stronglyrecommendedforproductionservers. Seethemanualformoreinstructions. YoucanstarttheMySQLdaemonwith: cd/work/soft/database/MySQL/MySQL5.1;/work/soft/database/MySQL/MySQL5.1/bin/MySQLd_safe& YoucantesttheMySQLdaemonwithMySQL-test-run.pl cd/work/soft/database/MySQL/MySQL5.1/MySQL-test;perlMySQL-test-run.pl Pleasereportanyproblemswiththe/work/soft/database/MySQL/MySQL5.1/bin/MySQLbugscript!
接着很重要的事情,设置MySQLd的开机启动:
cpsupport-files/MySQL.server/etc/init.d/MySQL chkconfigMySQLon
为了方便,将MySQL 的bin目录加到PATH中,在/etc/profile中加入myslq/bin,顺便增加两个别名方便操作:
exportPATH=$JAVA_HOME/bin:$SOFT_ROOT/database/MySQL/MySQL5.1/bin:$PATH aliasMySQL_start="MySQLd_safe&" aliasMySQL_stop="MySQLadmin-uroot-pshutdown"
3. 配置
按照普遍推荐的标准设置,需要增加MySQL的user和group:不过上面的MySQL SUSE SLES11 安装过程结束后,发现已经存在名为MySQL的user和group了:
ss-server:/etc#groupaddMySQL groupadd:Group`MySQL'alreadyexists. ss-server:/etc#useraddMySQL-gMySQL useradd:Account`MySQL'alreadyexists.
用ps命令可以看到
ss-server:/etc#ps-ef|grepMySQL root37431018: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 MySQL37993743018: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 SUSE SLES11 安装设置了
1. 设置root帐户的密码
MySQLadmin-urootpassword'yourpassword'
2. 本机登录MySQL, 需要做的事情有: 删除本机匿名连接的空密码帐号;容许root用户是不允许远程登录。
MySQL-uroot-p
然后输入上面设置的密码,登录后在MySQL的命令行中执行:
MySQL>useMySQL; MySQL>deletefromuserwherepassword=""; MySQL>updateusersethost='%'whereuser='root'; MySQL>flushprivileges; MySQL>quit
对于root账号,如果考虑安全应该新建其他账号用于远程登录,root账号可以不必开启远程登录。不过对于一般使用,没有太多安全需求,允许root用户远程登录可以方便管理,毕竟使用专用管理软件的图形界面在操作方面要方便的多。
原文链接:https://77isp.com/post/10080.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态