Linux下安装mysql

来源:互联网 发布:单片机经典项目 编辑:程序博客网 时间:2024/06/16 19:25

原文地址,转载请注明出处:http://blog.csdn.net/qq_34021712/article/details/71577659    ©王赛超

一、编译安装方式
1.检查是否已安装,grep的-i选项表示匹配时忽略大小写
[root@localhost ~]# rpm -qa |grep -i mysql
mysql-libs-5.1.71-1.el6.i686
可见已经安装了库文件,但是版本太老了,应该先卸载,不然会出现覆盖错误。注意卸载时使用了--nodeps选项,忽略了依赖关系:
[root@localhost ~]# rpm -e mysql-libs-5.1.71-1.el6.i686 --nodeps
[root@localhost ~]# rpm -qa |grep -i mysql
[root@localhost ~]# 
这里注意上面的el6.i686是大写L的小写,不是数字1
2.下载mysql-5.7.17-linux-glibc2.5-i686.tar.gz包并上传到linux  
或者直接在linux上使用 wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-i686.tar.gz下载
3.解压并复制
tar -xvf mysql-5.7.17-linux-glibc2.5-i686.tar.gzmv mysql-5.7.17-linux-glibc2.5-i686 /usr/local/mysql
4.创建data目录
mkdir /usr/local/mysql/data
5.创建mysql用户和修改权限
groupadd mysql  chown -R mysql.mysql /usr/local/mysql/
6.初始化mysql配置(执行报一大堆waring,不必在意)
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
7.复制/usr/local/mysql/support-files/my-default.cnf配置文件到 /etc/my.cnf
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
8.把mysql的服务脚本放到系统服务中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
9.修改/etc/my.cnf,把下面标红色的属性打开,并赋值
# These are commonly set, remove the # and set as required.  
basedir = /usr/local/mysql  
datadir = /usr/local/mysql/data  
port = 3306  
# server_id = .....  
socket = /tmp/mysql.sock  
character-set-server = utf8  
# Remove leading # to set options mainly useful for reporting servers.  
# The server defaults are faster for transactions and fast SELECTs.  
# Adjust sizes as needed, experiment to find the optimal values.  
# join_buffer_size = 128M  
# sort_buffer_size = 2M  
# read_rnd_buffer_size = 2M
10.将mysql添加到环境变量中,在/etc/profile最后一行添加以下内容
export PATH=/usr/local/mysql/bin:$PATH
11.将mysql设置为开机自动启动

首先通过chkconfig --list命令看看MySQL在不在可管理的列表中,

如果列表中没有mysqld这个,需要先用这个命令添加:chkconfig --add mysqld

然后用这个命令设置开机启动:chkconfig --add mysqld

然后再使用chkconfig --list查看一下是否已经加入管理列表中

最后重启确认一下是否设置成功,并使环境变量生效
12.如果想取消mysql开机启动,跟上面差不多,只不过上面是添加,这个是从启动列表中删除
chkconfig --del mysqld
13.启动mysql服务
service mysqld start  
14.查看初始化自动生成的密码:cat /root/.mysql_secret(记住并复制下来,等会登陆mysql需要)
15.进入mysql:bin/mysql -uroot -p  (把刚刚复制的密码粘贴上来)
16.登录后重置root密码
mysql> SET PASSWORD  FOR 'root'@localhost = PASSWORD('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)
17.为远程连接授权
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;注意:'myuser'、'mypassword' 需要替换成实际的用户名和密码。

18.然后就可以在SQLyog工具中使用了,剩下的想干啥干啥就行了


0 0