网上安装mysql的方法不少,大体有这么三种。

 1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。
 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例。
 3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令。

本人结合网上前辈们的经验, 经过本人实际测试,整理如下:

一   首先mysql下载 网址:
http://dev.mysql.com/downloads/mysql

二   解压缩:
         进入安装包所在目录,执行命令(sudo 需要管理员权限)       sudo  tar -xvf mysql-5.6.17-linux-glibc2.5-i686.tar.gz  

三   把mysql安装到指定路径下 :

     sudo cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r

四:  创建mysql用户组和用户
      执行命令:sudo groupadd mysql
      执行命令: sudo useradd -r -g mysql mysql

五 : 具体操作步骤:
     前提条件:  服务器安装mysql需要插件libaio-dev        sudo apt-get install libaio-dev   下载libaio-dev 网址: http://download.csdn.net/detail/guestsun/9636806
     第一步:  进入安装mysql软件目录:执行命令 cd /usr/local/mysql
     第二步: 修改当前目录拥有者为mysql用户:执行命令 sudo chown -R mysql:mysql ./ 
     第三步: 安装数据库:执行命令 sudo ./scripts/mysql_install_db --user=mysql
     第四步: 修改当前目录拥有者为root用户:执行命令 sudo chown -R root:root ./
     第五步: 修改当前data目录拥有者为mysql用户:执行命令 sudo chown -R mysql:mysql data
  到此数据库安装完毕
     第六步: 添加开机启动mysql服务: 执行命令 sudo cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录
     第七步:启动mysql服务
     第八步: 执行命令 sudo service mysql start

安装成功后输入mysql命令时又出现新问题如下:

tongsheng@slave1:/usr/local/mysql/bin$ mysql -uroot
程序 'mysql' 已包含在下列软件包中:
 * mysql-client-core-5.5
 * mariadb-client-core-5.5
 * mysql-client-core-5.6
 * percona-xtradb-cluster-client-5.5
请尝试:sudo apt-get install <选定的软件包>

 请将mysql的bin目录加入PATH环境变量就可以了

 具体操作步骤:
 一:编辑/etc/profile文件:
              vi /etc/profile
二: 在文件最后添加如下两行:
              PATH=$PATH:/usr/local/mysql/bin
               export PATH
三: 执行下面的命令使所做的更改生效:
              . /etc/profile

                       注意有个点

执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功  大功告成!

只显示这两个数据库,看不到mysql数据库是由于权限问题

<pre name="code" class="prettyprint">只显示这两个数据库,看不到mysql数据库是由于权限问题
 

information_schema
<pre name="code" class="prettyprint"> test
解决办法如下:    

 

1  关闭mysql,执行命令: sudo service mysqld stop
2  在mysql安装目录下修改my.cnf文件添加一行(跳过mysql权限控制): mysqld_safe --skip-grant-tables
3  再打开另一个终端窗口,进行mysql操作,执行命令命令: mysql
4    就可以看得mysql数据库了:   执行sql命令   use databases;

5    执行sql命令,先删除原来的localhost,  执行sql 命令:  delete from user where host='localhost';

6    再插入新的localhost记录: 执行sql命令: 

   INSERT INTO `user` (`Host`, `User`, `Password`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`, `password_expired`)
VALUES
('%','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N'),
('127.0.0.1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N'),  
('::1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N'),
('localhost','','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N');

   此命令sql的字典值与每个mysql版本有关, 请做相应修改, 我就在后面只管补0, 与user表字段数量一致。

       7  在第一个终端窗口把 mysql_safe ---skip-grant-tables注释掉, 重新启动mysql服务即可

 win7 mysql绿色版请参照 http://www.cnblogs.com/zhtzyh2012/p/5305736.html


 
Logo

更多推荐