linux系统安装mysql5.7(一)
网上安装mysql的方法不少,大体有这么三种。 1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例。 3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用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操作,执行命令命令: mysql4 就可以看得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
更多推荐
所有评论(0)