首页 > 窍门 > 科技数码

Solaris10下mysql的pkg安装方法 mysql glibc 安装

来源: 更新时间:2023-11-23 00:13:27
The Beginning

以root登录系统B5i育儿早教网
1从dev.mysql.com网站下载安装文件mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz保存到/tmpB5i育儿早教网
2解压缩gz格式安装文件gunzip mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gzB5i育儿早教网
3建立mysql用户组和用户,并为用户指定home目录B5i育儿早教网
groupadd mysqlB5i育儿早教网
useradd -g mysql mysqlB5i育儿早教网
mkdir /export/home/mysqlB5i育儿早教网
chgrp mysql /export/home/mysqlB5i育儿早教网
chown mysql /export/home/mysqlB5i育儿早教网
usermod -d /export/home/mysql mysqlB5i育儿早教网
可以用su - mysql验证mysql能否登录B5i育儿早教网
4安装pkgB5i育儿早教网
pkgadd -d mysql-5.1.11-beta-solaris10-sparc-64bit.pkgB5i育儿早教网
MySQL被安装到/opt/mysql/mysql/B5i育儿早教网
5安装后的任务B5i育儿早教网
建立目录连接B5i育儿早教网
cd /usr/localB5i育儿早教网
ln -s /opt/mysql/mysql/ mysqlB5i育儿早教网
建立配置文件B5i育儿早教网
vi /etc/my.cnfB5i育儿早教网

[mysqld]B5i育儿早教网
basedir = /usr/local/mysqlB5i育儿早教网
datadir = /usr/local/mysql/dataB5i育儿早教网
6初始化MySQLB5i育儿早教网
cd /usr/local/mysqlB5i育儿早教网
scripts/mysql_install_db --user=mysqlB5i育儿早教网
7启动MySQL服务器B5i育儿早教网
切换到mysql用户B5i育儿早教网
/usr/local/mysql/bin/mysqld-max &B5i育儿早教网
或者B5i育儿早教网
/usr/local/mysql/bin/mysqld-max --user=mysql&B5i育儿早教网
root用户不能直接启动MySQL服务器B5i育儿早教网
8关闭服务器B5i育儿早教网
mysqladmin -u root shutdownB5i育儿早教网

9卸载MySQLB5i育儿早教网
root用户执行B5i育儿早教网
pkgrm mysqlB5i育儿早教网
从二进制分发包安装mysql比从源代码安装还是简单B5i育儿早教网
但是MySQL的安装手册里没有给出各种错误的解决办法B5i育儿早教网
比如:我曾经遇到的B5i育儿早教网
/opt/mysql/mysql/bin/mysqld-max: Table 'mysql.general_log' doesn't existB5i育儿早教网
060716 10:50:16 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't existB5i育儿早教网
就是因为没有建立配置文件 /etc/my.cnfB5i育儿早教网
而且pkg包自动为MySQL相关目录建立权限,不需要像安装手册说的手工做。B5i育儿早教网

顺带记录一下在MySQL配置过程中可能会用到的重要东西:B5i育儿早教网

通过直接修改授权表设置用户权限B5i育儿早教网

shell> mysql --user=root mysqlB5i育儿早教网

mysql> INSERT INTO user (Host,User,Password) VALUES('localhost','custom',PASSWORD('stupid'));B5i育儿早教网

mysql> INSERT INTO user (Host,User,Password) VALUES('server.domain','custom',PASSWORD('stupid'));B5i育儿早教网

mysql> INSERT INTO user (Host,User,Password) VALUES('whitehouse.gov','custom',PASSWORD('stupid'));B5i育儿早教网

mysql> INSERT INTO dbB5i育儿早教网

(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)B5i育儿早教网

VALUES ('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y');B5i育儿早教网

mysql> INSERT INTO dbB5i育儿早教网

(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)B5i育儿早教网

VALUES ('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y');B5i育儿早教网

mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)B5i育儿早教网

VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y');B5i育儿早教网

mysql> FLUSH PRIVILEGES;B5i育儿早教网

默认情况下mysql是不能远程连接的,需要修改权限设置:B5i育儿早教网
两种方法:B5i育儿早教网

在命令行下,可以有两种大同小异的方法来作此设置:B5i育儿早教网

(1)mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;B5i育儿早教网

mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;B5i育儿早教网

第一句增加了一个root用户授权通过本地机(localhost)访问,密码“something”。B5i育儿早教网

第二句则是使用通配符,授与root用户从任何其它主机发起的访问。B5i育儿早教网

(2)亦可直接使用update语句修改user表:使用root用户或其他用户登录mysql,转到mysql数据库B5i育儿早教网

update user set host='localhost' where user='root';B5i育儿早教网

flush privileges;//只允许root在本机登录B5i育儿早教网

update user set host='%' where user='root';B5i育儿早教网

flush privileges;//允许root远程访问B5i育儿早教网

在4.1以上版本的MySQL中的密码的哈希算法有了变化,可能会导致一些使用老协议的客户端连接失败,提示错误信息:1251 Client does not support authentication protocol requested by server; consider upgrading MySQL client。 这是相应的处理方法:B5i育儿早教网
mysql> UPDATE mysql.user SET password = OLD_PASSWORD('yourpwd') WHERE host = 'yourhost' AND user='username';B5i育儿早教网

mysql> FLUSH PRIVILEGES;B5i育儿早教网

以上文章转载于: http://blog.csdn.net/B5i育儿早教网

THE END

TAG:用户  可能会  服务器  

猜你喜欢

相关文章