MySQL5.6 Linux安装详解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_39082172/article/details/102660112

MySQL5.6 Linux安装详解

第一步:查看Linux系统版本
命令:uname -a
第二步:下载对应系统的包:此例为:mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz //MySQL二进制压缩包
解压tar.gz 命令 :tar -zxvf ****.tar.gz
第三步:重新命名解压包(mysql)并移动到 /usr/local/mysql(最后一个是重新命名的名字)
命令:mv mysql-5.6.41-linux-glibc2.12-x86_64 /usr/local/mysql(最后一个是重新命名的名字)
第四步:创建mysql用户组和创建mysql用户(若出现存在mysql用户组或mysql用户可以省略此步)
命令:groupadd mysql //创建mysql用户组
命令:useradd mysql //创建mysql用户
第五步:更新mysq用户l的密码
命令:echo 'mysql' | passwd - - stdin mysql
第六步:将解压重命名的mysql目录的权限授给mysql用户和mysql用户组
命令: chown -R mysql:mysql /usr/local/mysql/(这时可以看到mysql文件夹的所有者改为mysql)
第七步:切换到mysql用户并执行安装(目录可根据自己的mysql解压目录自行设置)
切换mysql用户命令:su mysql
安装命令:/usr/local/mysql/scripts/mysql_install_db - - user=mysql - -basedir=/usr/local/mysql/ - -datadir=/usr/local/mysql/data
第八步:切换到root用户进入 /usr/local/mysql/support-files/目录,复制并修改复制的配置文件,添加mysql服务
切换root用户命令:su root (roo是最高权限用户一般都是有密码的Enter后在输入密码即可!这里密码是不显示的)
进入support-files目录命令:cd /usr/local/mysql/support-files/

复制文件并移动该复制文件到(/etc)与重命名(my.cnf)
命令:cp my-default.cnf /etc/my.cnf cp mysql.server /etc/init.d/mysql

修改复制的配置文件(my.cnf)中的两个变更值
修改文件命令:vim /etc/my.cnf (vim是一个编辑器)

修改文件中的两个变更值 (W:write,写入)
basedir=/usr/local/mysql/ (mysql安装的目录位置)
datadir=/usr/local/mysql/data (mysql数据存放的目录位置)

还要在此文件添加(看需求 Linux系统默认区分win默认不区)
lower_case_tablenames=1 (Linux系统默认MySQL表名区分大小写添加此信息表示不区分)

修改完毕后按Esc执行::wq (W:write,写入)(Q:quit,推出)

如是只读文件出现修改成功并未保存!
执行::w !sudo tee %(强制执行)
第九步:配置mysql的环境变量
进入profile文件: vim /etc/profile
添加内容:export PATH=$PATH:/usr/local/mysql/bin
保存退出: :wq 或者强制执行
第十步:切换到mysql用户,启用mysql
切换mysql用户 命令:su mysql
启用mysql执行: chkonfig - -add mysql
设置开机启动MySQL执行:chkonfig mysql on
启动MySQL服务命令:service mysql start
第十一步:设置mysql的root用户和密码:
执行:/usr/local/mysql/bin/mysqladmin -u root password 'xxxxxx'
第十二步用root用户登录mysql 并为root用户授权远程访问Linux系统中的mysql
登陆执行:mysq l -uroot -p( 按Enter 输入密码)
授权执行:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
强制刷新权限:flush privileges;
(改为%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上具体的ip即可)
查看用户表:SELECTHost,UserFROM user;

一.can‘t connect to MySql server on ‘192.168.X.X’
这是因为mysql端口被防火墙拦截,需用linux执行如下指令:
1.#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

猜你喜欢

转载自blog.csdn.net/qq_39082172/article/details/102660112