当前位置: 首页
系统平台
在Solaris10系统中通过pkg包管理器安装MySQL数据库的方法

在Solaris10系统中通过pkg包管理器安装MySQL数据库的方法

热心网友 时间:2026-06-22
转载

在Solaris 10环境下部署MySQL 5 1,虽然看似是旧版本操作,但实际执行过程中仍会遇到不少隐蔽问题。本文完整梳理了二进制分发包的安装流程,并整理了常见错误处理与远程连接权限配置方法,供运维人员参考。 安装步骤 以root账户登录系统,依次执行以下操作。 1 从dev mysql com

在Solaris 10环境下部署MySQL 5.1,虽然看似是旧版本操作,但实际执行过程中仍会遇到不少隐蔽问题。本文完整梳理了二进制分发包的安装流程,并整理了常见错误处理与远程连接权限配置方法,供运维人员参考。

安装步骤

以root账户登录系统,依次执行以下操作。

1. 从dev.mysql.com官方站点下载安装文件mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz,存放至/tmp目录。

2. 解压gz格式的安装包:

gunzip mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz

3. 创建mysql用户组及mysql用户,并为其指定主目录:

groupadd mysql
useradd -g mysql mysql
mkdir /export/home/mysql
chgrp mysql /export/home/mysql
chown mysql /export/home/mysql
usermod -d /export/home/mysql mysql

可通过su - mysql命令验证mysql用户能否正常登录。

4. 安装pkg包:

pkgadd -d mysql-5.1.11-beta-solaris10-sparc-64bit.pkg

MySQL程序会被安装到/opt/mysql/mysql/路径下。

5. 安装后的必要设置:建立软链接和配置文件。

cd /usr/local
ln -s /opt/mysql/mysql/ mysql

创建配置文件/etc/my.cnf,内容如下:

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data

6. 初始化MySQL数据库:

cd /usr/local/mysql
scripts/mysql_install_db --user=mysql

7. 启动MySQL服务(切换至mysql用户执行):

/usr/local/mysql/bin/mysqld-max &

或使用:

/usr/local/mysql/bin/mysqld-max --user=mysql&

注意:root用户不得直接启动MySQL服务器。

8. 关闭服务器:

mysqladmin -u-root shutdown

9. 卸载MySQL(root用户执行):

pkgrm mysql

相比源码编译安装,采用二进制分发包安装MySQL更为简便。然而官方安装手册并未涵盖所有可能出现的报错。例如,曾遇到的典型错误信息:

/opt/mysql/mysql/bin/mysqld-max: Table 'mysql.general_log' doesn't exist
060716 10:50:16 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

该错误的根本原因是未创建/etc/my.cnf配置文件。此外,pkg包安装时会自动为MySQL相关目录设置权限,无需像手册所述手工调整。

权限配置与远程连接

在MySQL配置过程中,直接修改授权表来设定用户权限是一种重要手段。

默认情况下MySQL禁止远程连接,需要修改权限设置。以下提供两种方法:

方法一:使用GRANT语句。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

第一句新增一个仅允许本地(localhost)登录的root用户,密码为“something”。第二句利用通配符%授权root用户可从任意主机远程访问。

方法二:直接使用UPDATE语句修改user表。

update user set host='localhost' where user='root';
flush privileges;  // 仅允许root在本机登录
update user set host='%' where user='root';
flush privileges;  // 允许root远程访问

另外,MySQL 4.1及以上版本对密码哈希算法进行了更改,可能导致使用旧协议客户端连接失败,并出现如下错误提示:1251 Client does not support authentication protocol requested by server; consider upgrading MySQL client。处理方式如下:

mysql> UPDATE mysql.user SET password = OLD_PASSWORD('yourpwd') WHERE host = 'yourhost' AND user='username';
mysql> FLUSH PRIVILEGES;
来源:https://www.jb51.net/os/Solaris/1635.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Linux查看防火墙是否开启及清除规则完整指南

Linux查看防火墙是否开启及清除规则完整指南

今天我们来深入探讨Linux系统下iptables防火墙的常见操作与实用技巧。相较于Windows防火墙,iptables在灵活性和功能方面都更为强大,但许多新手在初次接触时,往往容易卡在第一步——不清楚它是否已启动,更不用说如何清除规则了。下面将系统梳理这些基础操作,希望能为你提供清晰的指引。 一

时间:2026-07-16 22:36
任务管理器被病毒禁用 导入注册表即可恢复

任务管理器被病毒禁用 导入注册表即可恢复

在Windows操作系统中,任务管理器被禁用是常见问题,通常由组策略设置或第三方软件修改导致。想要恢复任务管理器功能,只需一个注册表脚本即可轻松解决。 以下为注册表脚本代码,请保存为 reg文件并双击导入: Windows Registry Editor Version 5 00 [HKEY_CUR

时间:2026-07-16 22:36
树莓派64位安装libjasper-dev无法定位软件包解决

树莓派64位安装libjasper-dev无法定位软件包解决

在树莓派64位系统上安装OpenCV时,许多用户都会遇到一个常见问题:libjasper-dev显示无法定位软件包。明明树莓派是64位的,为什么偏偏这个包就装不上呢? 原因其实很简单——Debian官方源里,libjasper-dev只提供了32位版本,并没有64位软件包。对于树莓派64位系统,直接

时间:2026-07-16 22:36
Windows 11自动HDR开启方法 提升旧游戏画质

Windows 11自动HDR开启方法 提升旧游戏画质

自动HDR可通过三种方式启用:一、系统显示设置中开启“使用HDR”及“自动HDR”开关;二、图形设置里为单个游戏取消勾选“不使用自动HDR”;三、注册表中新建AutoHDR DWORD值并设为1。 在Windows 11上运行经典老游戏时,是否总觉得画面灰暗模糊、色彩沉闷、暗部细节丢失而高光区域又刺

时间:2026-07-16 22:36
macOS科学计算器隐藏功能启用及快捷键用法

macOS科学计算器隐藏功能启用及快捷键用法

最新的Mac电脑,例如MacBook Pro(2023款),凭借强悍的性能与出色的功耗控制,赢得了广泛好评。搭载macOS Ventura和Apple Silicon芯片的苹果设备,无论是学生党、轻度办公的普通用户,还是需要处理繁重工作负载的专业人士,都能找到适合自己的使用节奏。为了让大多数人用得顺

时间:2026-07-16 22:30
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜