Linux安装mysql5.5.47的时候mysql报错注入怎么破

Linux安装mysql(Redhat6.5+MySQL5.7)(转载+原创补漏)
时间: 16:25:56
&&&& 阅读:79
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&这里我创建了一目录software用于存放我们待会要下载的mysql包,先去到该目录
命令:cd /software命令:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar
下载完成后,你会在software这个目录下看到多出了空色框的文件
二、建立用户,以及mysql的目录
1、groupadd mysql #建立一个mysql的组2、useradd -r -g mysql mysql #建立mysql用户,并且把用户放到mysql组3、passwd mysql #给mysql用户设置一个密码
三、解压mysql&
1、把tar包移动到/usr/local 目录下mv /software/mysql-5.7.17-linux-glibc2.5-x86_64.tar /usr/local2、解压cd /usr/local
tar xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
【多出目录 mysql-5.7.17-linux-glibc2.5-x86_64】注意:没有data 目录,my.ini 在support-files 目录
3、改一下目录名字为/usr/local/mysql (linux下mysql的默认安装安装目录)
mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql
四、配置相关的启动配置文件(my-default.cnf和mysql.server文件在/usr/local/mysql/support-files下)
1、复制my-default.cnf 到 /etc/my.cnf (mysqld启动时自动读取)cp my-default.cnf /etc/my.cnf
2、复制mysql.server 到/etc/init.d/ 目录下【目的想实现mysqld -install这样开机自动执行效果】【/etc/init.d/ 目录,等效于注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services 记录有那些服务】cp mysql.server /etc/init.d/mysql (mysql是服务名)
3、修改 /etc/init.d/mysql 参数vi /etc/init.d/mysql给与2个目录位置basedir=/usr/local/mysqldatadir=/usr/local/mysql/data
4、给目录/usr/local/mysql 更改拥有者chown -R mysql:mysql /usr/local/mysql/
5、解决一下乱码问题vi /etc/my.cnf
[mysql]default-character-set=utf8
[mysqld]default-storage-engine=INNODBcharacter_set_server=utf8
五、初始化 mysql 的数据库
mysql_install_db (老版本的做法)新版本:1.初始化bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
生成出一个data目录,代表数据库已经初始化成功并且mysql的root用户生成一个临时密码:5!uipdk&qmg?(生成的)
2.给数据库加密bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
3.启动mysql
bin/mysqld_safe --user=mysql &
【检查ps -ef|grep mysql】
PS: 在这里我以为mysql已经启动了,但是其实没有,还需要/etc/init.d/mysql start&再次启动:
六、进入客户端
1.登录 ./mysql -uroot -p
如果报错信息为:
解决方法:删除了 /tmp/mysql.sock.lock文件
命令:rm -f &/tmp/mysql.sock.lock
2.修改密码set password=password(‘123456‘);
七、远程访问 (即你用Windows系统能访问Linux系统的mysql)
我们先看看数据结构:
现在我们的Windows系统是无法访问到虚拟机下的Linux系统的mysql的,因为没有权限
1、授权grant all privileges on *.* to root@‘%‘ identified by ‘123456‘;select host, 【多出1条远程登录用户记录】
现在用Windows系统访问我Linux系统的mysql,你会发现依然是不能访问,那是因为防火墙没有关
命令:mysql -h(你Linux系统的ip地址)-uroot -p123456
2、关闭防火墙或者给防火墙开放端口systemctl stop firewalld.service
成功访问后的效果图如下:
八、设置开机自动启动
1、添加服务mysqlchkconfig --add mysql 【mysqld -install】2、设置mysql服务为自动chkconfig mysql on
&3、重启检查init 6ps -ef|grep mysql
九、设置path
vi /etc/profileexport PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
参考博客:
版权声明:本文为博主在其他博主的文章下再加工博文,转载请注明出处,谢谢!
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:https://www.cnblogs.com/lfalex0831/p/8994993.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!扫一扫体验手机阅读
mysql5.5 免编译安装及脚本启动报错深入
<span type="1" blog_id="1783419" userid='
14篇文章,1W+人气,0粉丝
高并发架构之路
¥51.00171人订阅
MySQL全通晓
¥51.00153人订阅
<span type="1" blog_id="1783419" userid='linux 安装mysql 5.7.21详解以及安装过程中所遇问题解决
时间: 17:12:02
&&&& 阅读:441
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&在安装过程中所遇到的问题有:1、my-default.cnf文件找不到2、mysql启动报错3、mysql临时密码无法登录
安装环境centos 6.0下载数据库:[ src]# pwd/usr/local/src
#下载文件存放路径(个人原因,可随意。)[ src]#wget [ src]# tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
#解压[ src]# mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql
#更改文件名卸载旧版本:[ src]# rpm -qa |grep mysqlmysql-5.1.47-4.el6.x86_64mysql-libs-5.1.47-4.el6.x86_64mysql-devel-5.1.47-4.el6.x86_64[ src]# rpm -e --nodeps mysql-5.1.47-4.el6.x86_64[ src]# rpm -e --nodeps mysql-libs-5.1.47-4.el6.x86_64[ src]# rpm -e --nodeps mysql-devel-5.1.47-4.el6.x86_64[ src]# rpm -qa |grep mysql[ src]#创建数据库目录以及用户和组:[ src]#mkdir /data[ src]#mkdir /data/mysqldata
#数据存放目录[ src]#groupadd mysql
#创建mysql组[ src]#useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/src/mysql
#添加mysql用户使其shell模式为nologin(禁止登录),[ mysql]# chown -R mysql .[ mysql]# chgrp -R mysql .[ mysql]#chown -R mysq /data/mysqldata安装前先安装numactl组件,或者会报错:bin/mysqld: error while loading shared libraries: libnuma.so.1[ mysql]# yum -y install numactl
(可以使用本地CD yum源进行安装,前提是搭建好后。)配置参数:[ src]# cd mysql[ mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/src/mysql --datadir=/data/mysqldata/
#配置参数T08:41:32. [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).T08:41:34. [Warning] InnoDB: New log files created, LSN=45790T08:41:34. [Warning] InnoDB: Creating foreign key constraint system tables.T08:41:35. [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 8b673fc1--a70a-000c298536ba.T08:41:35. [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed‘ cannot be opened.T08:41:35. [Note] A temporary password is generated for : dhaMrqAVZ5-C
{最后的:后面为临时密码(在我安装过程中感觉没有,登录不了。)}--basedir=/usr/local/src/mysql
#mysql文件所在目录--datadir=/data/mysqldata/
#数据库存放目录[ mysql]# bin/mysql_ssl_rsa_setup --datadir=/data/mysqldata/#配置参数修改系统配置文件:在support-files目录未发现my-default.cnf文件,所以只能手动创建了。[ support-files]# vim /etc/my.cnf
(创建my.cnf,将以下代码复制进去,记得下面几个目录需要自己手动修改为自己定义的目录)
[client]port = 3306socket = /tmp/mysql.sock
[mysqld]character_set_server=utf8init_connect=‘SET NAMES utf8‘basedir=/usr/local/src/mysql
#文件存放目录datadir=/data/mysqldata/
#数据库存放目录socket=/usr/local/src/mysql/mysql.socklog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidlower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONmax_connections=5000
default-time_zone = ‘+8:00‘[ support-files]# cp mysql.server /etc/init.d/mysql[ support-files]# vim /etc/init.d/mysql修改/etc/init.d/mysqld在basedir和datadir后填入文件存放路径和数据存放路径启动mysql:[ mysql]# bin/mysqld_safe --user=mysql &
#检测[ run]# /etc/init.d/mysql start
(这里会报错,因为找不到mysqld文件夹,所以要创建并赋予权限。)[ mysql]# cd /var/run/[ run]# mkdir mysqld[ run]# chown -R mysql mysqld[ run]# chgrp -R mysql mysqld[ run]# /etc/init.d/mysql startStarting MySQL...
]登录mysql已经修改密码:由于试过使用mysql临时密码无法登录,所以以下直接进入配置.修改/etc/my.cnf文件在[mysqld]下面添加“skip-grant-tables”(skip-grant-tables命令为跳过验证,直接登录。个人认为好比linux的单用户模式,来进行mysql的密码修改。)重启mysql在命令行中输入mysql进行登录mysql&+--------------------+| Database
|+--------------------+| information_schema || mysql
|| performance_schema || sys
|+--------------------+4 rows in set (0.00 sec)
mysql& USE
#选择数据库Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A
Database changedmysql& update user set authentication_string=password(‘123abc‘) where user=‘root‘;Query OK, 0 rows affected, 1 warning (0.00 sec)Rows matched: 1
Changed: 0
Warnings: 1
#刷新权限Query OK, 0 rows affected (0.00 sec)
mysql&Bye重新登录mysql[ run]#mysql -uroot -p123abc最后一步注销my.cnf中的“skip-grant-tables”标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文地址:http://blog.51cto.com/7780
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!首先准备好mysql5.7.17的安装包,安装包放在 &/data/software 目录下
进入到 /usr/local 目录下,解压mysql安装包
命令: & cd /usr/local
    tar -zxvf /data/software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
解压完成之后可以看到mysql的文件夹,为了方便后面的操作,先修改文件夹名称。
命令:mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql
进入到mysql目录,可以发现,mysql5.7的版本和5.6的版本不同,没有/data目录,这里要自己创建一个data目录
data目录并不限定存放位置,但是为了方便,这里依旧直接放在mysql的根目录下,
命令:mkdir data
再新建mysql的用户和用户组
命令 : &groupadd mysql & & & #添加用户组
    useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql&&&&&#新建msyql用户禁止登录shell
改变mysql目录权限
chown&-R&mysql.mysql&/usr/local/mysql/
接下来初始化数据库:
命令:./bin/mysql_install_db&--user=mysql&--basedir=/usr/local/mysql/&--datadir=/usr/local/mysql/data/
复制配置文件到 /etc/my.cnf 这里是mysql的基本配置问题
命令:cp&-a&./support-files/my-default.cnf&/etc/my.cnf & #会有一个选择是否覆盖原有文件,直接按 y回车选择是就可以
把mysql放到本地系统服务中
命令: cp&-a&./support-files/mysql.server&/etc/init.d/mysqld
编辑刚才复制的 my.cnf文件
命令:vim /etc/my.cnf
这里我们只做基本的配置,其他采用默认了,毕竟初学,以简单为主。大多的参数我也不怎么理解
配置好之后我们来启动mysql的服务
命令:service mysql start &
查看初始密码
命令:cat /root/.mysql_secret
复制下来初始的密码,做登录使用
命令:bin/mysql -uroot -p
密码就是刚才复制的密码,粘贴进去回车即可。
到这里 &mysql数据库就算是装好了,接下来只需要修改密码就可以了。
命令:SET PASSWORD FOR 'root'@localhost=PASSWORD('123456'); & #对应的换成你自己的密码即可了。
此步骤是本人亲自安装的过程,参照有其他IT朋友的博客。
最后需要补充一下,按照上面的方式安装完成之后还不能进行远程的访问,需要修改允许远程连接,步骤如下:
阅读(...) 评论()新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 135, 距离下一级还需 65 积分
论坛徽章:0
报错内容如下:[root@bogon mysql-5.5.11]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-- MySQL 5.5.11
-- Could NOT find Curses (missing:&&CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:82 (MESSAGE):
&&Curses library not found.&&Please install appropriate package,
& && &remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
&&cmake/readline.cmake:126 (FIND_CURSES)
&&cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT)
&&CMakeLists.txt:250 (MYSQL_CHECK_READLINE)复制代码可是ncurses-devel我已经安装了,[root@bogon mysql-5.5.11]# rpm -q ncurses-devel
ncurses-devel-5.5-24.
[root@bogon mysql-5.5.11]# rpm -q ncurses
ncurses-5.5-24.复制代码请问哪位能告诉我问题出在哪儿了呢?
巨富豪门, 积分 24925, 距离下一级还需 15075 积分
论坛徽章:0
Curses library not found
白手起家, 积分 135, 距离下一级还需 65 积分
论坛徽章:0
可是我已经装了ncurses和ncurses-devel啊
顺便说一下,我的系统是centos5.5
巨富豪门, 积分 24925, 距离下一级还需 15075 积分
论坛徽章:0
确定安装了 就删除CMakeCache.txt&&再cmake 看看
白手起家, 积分 135, 距离下一级还需 65 积分
论坛徽章:0
删除CMakeCache.txt后倒是可以配置了,
可是make编译的时候重复出现了两种报错很多次
警告:类型双关作用在不完全类型上可能破坏强重叠规则
警告:提领类型双关的指针将破坏强重叠规则
不明白这个报错是因为什么。
巨富豪门, 积分 24925, 距离下一级还需 15075 积分
论坛徽章:0
没事& &不影响&&有人问过说过
白手起家, 积分 22, 距离下一级还需 178 积分
论坛徽章:0
应该是没啥问题
楼下的你说是吧

我要回帖

更多关于 mysql报错1045 的文章

 

随机推荐