以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用户组和用户,并为用户指定home目录

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

建立配置文件

vi /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比从源代码安装还是简单

但是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配置过程中可能会用到的重要东西:

通过直接修改授权表设置用户权限:

shell> mysql --user=root mysql

mysql> INSERT INTO user (Host,User,Password)VALUES('localhost','custom',PASSWORD('stupid'));

mysql> INSERT INTO user (Host,User,Password)VALUES('server.domain','custom',PASSWORD('stupid'));

mysql> INSERT INTO user (Host,User,Password)VALUES('whitehouse.gov','custom',PASSWORD('stupid'));mysql> INSERT INTO db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv)

VALUES('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y');

mysql> INSERT INTO db

(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv)

VALUES('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y');

mysql> INSERT INTO db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv)

VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y');

mysql> FLUSH PRIVILEGES;

默认情况下mysql是不能远程连接的,需要修改权限设置:

两种方法:

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

(1)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;

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

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

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

update user set host='localhost' where user='root';

flush privileges;//只允许root在本机登录

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

flush privileges;//允许root远程访问

在4.1以上版本的MySQL中的密码的哈希算法有了变化,可能会导致一些使用老协议的客户端连接失败,提示错误信息: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;

mysql pkg_Solaris10下mysql的pkg安装方法相关推荐

  1. iis怎么更换php版本,Windows 下PHP+IIS的安装方法(PHP版本为5.0)

    Windows 下PHP+IIS的安装方法(PHP版本为5.0) 最近需要使用下PHP相关的东西,查找了一些资料,现将PHP配置方法记录一下,以免以后忘记,呵呵,初学者,各位同学不要拍砖,开始正题,主 ...

  2. windows 下的CACTI的安装方法

    windows 下的CACTI的安装方法 记得第一次工作的时候,主管非得让我学在windows 下的CACTI的安装,把我急的,明明是Linux下的东东,硬让我在windows下面装,不过有不敢不听话 ...

  3. Linux 系统下各种包的安装方法

    一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...

  4. -bash: cd: /usr/bin/mysql:_linux下mysql的卸载、安装全过程amp;amp;mysql安装后bash:mysql:command not found...

    http://blog.sina.com.cn/s/blog_48d5933f0100ts7t.html 卸载mysql 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysq ...

  5. mysql repo_centos7下使用wget命令安装mysql

    首先安装wget命令: 1. 下载mysql的repo源 $  wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm ...

  6. centos mysql root_CentOS下MySQL忘记root密码解决方法

    1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录 ...

  7. mysql linux_linux下mysql下载安装

    1.下载地址 https://www.mysql.com/downloads/ 选择community  server 点击DOWLOAD 选择版本,当前选择的5.6版本 点击下载mysql-5.6. ...

  8. etc下没有mysql目录下_解决Linux安装mysql 在/etc下没有my.cnf的问题

    今天因为想改mysql的端口,结果发现我的/etc/目录下并没有my.cnf这个文件,我就看了下网上有没有解决的方法. 看了好多关于Linux下没有my.cnf的博客,都是说将my-medium.cn ...

  9. centos7 mysql workbench_centOS下mysql workbench安装配置教程

    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...

最新文章

  1. 超有趣!LSTM之父团队最新力作:将强化学习“颠倒”过来
  2. 南昌网络赛E Interesting Series
  3. 长的帅不是你的错,长的没特点就不应该了
  4. Tomcat的BIO、NIO、ARP模式
  5. 纯新手DSP编程--5.15--CCS简述
  6. 关于Java中的final关键字
  7. 为Android模拟器配置代理
  8. 颜色的16进制表达方式
  9. 工作第一年的所见所闻所学所想
  10. html 网页飘窗,jquery飘窗插件bay-window.js
  11. 长盛兴业入股宝沃背后:为神州优车相关方 王百因是陆正耀同学
  12. 富格林金业:原油天然气怎么掌控买卖点?
  13. php artisan migrate,PHP artisan迁移不创建新表
  14. ❤️连续面试失败后,我总结了57道面试真题❤️,如果时光可以倒流...(附答案,建议收藏)
  15. php cms功能模块化,创建专题模块
  16. 设定了所有种子后每次结果还是不一样 pytorch可重复 可复现问题
  17. 原码、反码、补码转换和取反符号的运算规则
  18. Ubuntu18.04未发现WiFi适配器解决方案汇总
  19. java火柴游戏_Java课程设计—拿火柴小游戏
  20. 众筹项目之后台管理系统-权限控制(九)

热门文章

  1. PushMe(交互式)
  2. ASP.NET Form Authentication安全漏洞及对策
  3. STM32之内部FLASH例程
  4. 为什么不可以使用哈曼顿距离_哈曼卡顿SOUNDSTICKS4全新一代无线水晶蓝牙音箱评测...
  5. 读者诉苦:Redis 宕机,数据丢了,老板要辞退我
  6. 线程间到底共享了哪些进程资源?
  7. 不想被时代抛弃,就别远离一线
  8. 面试官:备战年终,这些面试考点,请你牢牢记住
  9. 不扯概念,用例子演示什么是脏读,不可重复读,幻读?
  10. Centos Linux 开启端口 - 解决Centos发布服务外网访问不了的问题