`
zy3381
  • 浏览: 156007 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Ubuntu下安装MySQL问题总结

 
阅读更多
1. 首先下载MySQL的linux版本安装文件
tar xzvf mysql-5.1.30.tar.gz解压文件
然后执行./configure –prefix=/usr/local/mysql –with-charset=gbk –with-extra-charsets=all
在这个配置过程中分别指定了安装目录为/usr/local/mysql,字符编码为gbk

这个过程中遇到如下问题的解决办法:
error: No curses/termcap library found的解决办法
apt-cache search ncurses
apt-get install libncurses5-dev


2. configure成功以后执行make命令,这里遇到了如下的问题:
执行configure无错误,在make的时候却报:
make[2]: *** [do_abi_check] 错误 1
make[2]: Leaving directory `/tmp/mysql-5.5.3-m3′
make[1]: *** [abi_check] 错误 2
make[1]: Leaving directory `/tmp/mysql-5.5.3-m3′
make: *** [all-recursive] 错误 1

网上查了一下说这是MySQL自身的错误,解决办法如下:
用你自己喜欢的编辑器打开Makefile文件,找到do_abi_check:所在的行,并且删除它后面的这一段内容,重新make:
set -ex; \
    for file in $(abi_headers); do \
             gcc -E -nostdinc -dI \
                      -I$(top_srcdir)/include \
                      -I$(top_srcdir)/include/mysql \
                      -I$(top_srcdir)/sql \
                      -I$(top_builddir)/include \
                      -I$(top_builddir)/include/mysql \
                      -I$(top_builddir)/sql \
                                     $$file 2>/dev/null | \
                      /bin/sed -e '/^# /d' \
                                -e '/^[     ]*$$/d' \
                                -e '/^#pragma GCC set_debug_pwd/d' \
                                -e '/^#ident/d' > \
                                           $(top_builddir)/abi_check.out; \
                      /usr/bin/diff -w $$file.pp $(top_builddir)/abi_check.out; \
                      /bin/rm $(top_builddir)/abi_check.out; \
    done


3. make结束以后执行make install命令进行安装,安装结束以后先创建一个用于启动mysql的用户组和用户。使用如下命令创建mysql用户组
groupadd mysql
接着使用如下命令创建mysql用户组下的mysql用户
useradd –g mysql mysql
接着再使用如下命令该mysql的密码
passwd mysql

4. 初始化数据库
首先在/usr/local/mysql/目录下执如下命令修改目录权限
chown –R mysql:root .
最后那个点表示修改当前目录的权限
然后切换到/usr/local/mysql/bin/目录下执行如下命令初始化数据库
./mysql_install_db –-user=mysql

5. 启动并登录到数据库
使用如下命令启动数据库
./mysqld_safe –user=mysql
数据库启动以后需要打开另外一个终端窗口来到数据库
./mysql –u username –p password
然后就可以进行MySQL的管理操作了。

6. 无法远程访问的解决办法
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server
使用root登录到mysql中,然后修改mysql数据库中user表的host字段
操作步骤如下:
./mysql –u root
use mysql;
select Host,User from user;

这里我们可以看到root账户的Host指定为了本地,所以无法从远程访问,这里我们将Host的值修改为”%”,表示允许所有的地址远程访问。
update user set Host=”%” where User=”root”;
重新执行以下查询,看是否将root账户的Host修改过来了。
关闭MySQL再重新启动。
关闭命令:
./mysqladmin –u root shutdown
再启动
./mysqld_safe –user=root
至此可以使用root账号从远程连接了。
例如windows下使用mysql –h IP –u username –p password










分享到:
评论

相关推荐

    ubuntu离线安装mysql

    公司服务器需要,经过研究上网查资料,遇到了很多大家都会碰到的问题,自行整理出来发布的,希望帮助更多人。

    ubuntu mono apache mysql 安装指南

    ubuntu mono apache mysql 安装指南 各种安装问题研究总结

    ubuntu12.04安装MYSQL需要主要的问题

    自己在安装和使用mysql过程中总结的各种问题,希望帮到你,还不会的可以联系我 decoderworld@126.com

    Ubuntu18.04 安装mysql8.0.11的图文教程

    1.下载deb包 2.运行命令 sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb sudo apt update 3.安装mysql8 sudo apt install mysql-server ...以上所述是小编给大家介绍的Ubuntu18.04 安装mysql8.0.11的图文教程

    Ubuntu上安装MySQL+问题处理+安全优化

    主要汇总介绍了Ubuntu上安装MySQL+问题处理+安全优化的相关事项,非常的细致全面,有需要的小伙伴可以参考下

    mysqld-dev_5.7.30-0ubuntu0.16.04.1_arm64离线安装包汇总

    mysqld-dev_5.7.30-0ubuntu0.16.04.1_arm64离线安装包汇总: libmysqlclient18_5.5.35+dfsg-1ubuntu1_arm64.deb libssl-dev_1.1.1f-1ubuntu2_arm64.deb libmysqlclient20_5.7.30-0ubuntu0.16.04.1_arm64.deb mysql-...

    Ubuntu的apachephpmysql安装[总结].pdf

    Ubuntu的apachephpmysql安装[总结].pdf

    ubuntu安装mysql pycharm sublime

    本文给大家汇总介绍了在Ubuntu中如何安装mysql+pycharm+sublime的方法,有相同需求的小伙伴可以参考下

    mysql所有二进制版本安装步骤

    官网总结下来的安装包,适用于各个版本的操作。希望能帮助到大家!!!

    Ubuntu10和VirtualBox4实用总结-常用Java Web应用软件 (LNMJ,LAMJ)安装

    本文主要总结了在Ubuntu10下常用Java Web应用软件的安装,特别是LNMJ Web(Linux+Nginx+Mysql+Java Tomcat)架构和LAMJ Web(Linux+Apache+Mysql+Java Tomcat)架构下的软件安装。为进一步配置和实现LNMJ和LAMJ架构(负载...

    Ubuntu学习资料

    Ubuntu 安装,启用和禁用Root,查看IP信息,网络测试,修改主机名,telnet,ftp ssh服务端和客户端配置,web服务端配置,团购网站搭建,mysql安装等等内容,是笔者学习总结,值得下载。

    Ubuntu中MySQL的参数文件my.cnf示例详析

    前几天刚接手一个MySQL数据,操作系统为Ubuntu 16.04.5 LTS, 数据库版本为5.7.23-0ubuntu0.16.04.1(APT方式安装的MySQL)。这个操作系统下的MySQL的配置文件my.cnf很多地方都让人有点不适应(跟之前的MySQL环境...

    常用Java Web应用软件 (LNMJ,LAMJ)安装

    本文主要总结了在Ubuntu10下常用Java Web应用软件的安装,特别是LNMJ Web(Linux+Nginx+Mysql+Java Tomcat)架构和LAMJ Web(Linux+Apache+Mysql+Java Tomcat)架构下的软件安装。为进一步配置和实现LNMJ和LAMJ架构(负载...

    MySql命令实例汇总

    本文实例总结了MySQL常用的各种操作命令。分享给大家供大家参考,具体如下: Mysql安装目录 数据库目录 /var/lib/mysql/ 配置文件 /usr/share/mysql(mysql.server命令及配置文件) 相关命令 /usr/bin(mysqladmin ...

    MySQL无法启动几种常见问题小结

    昨天在群里看到有新同学还在问MySQL无法启动的问题,于是总结了几个常见情况,权当普及帖了,老鸟自觉飞过。 问题1:目录、文件权限设置不正确 MySQL的$datadir目录,及其下属目录、文件权限属性设置不正确,导致...

    Ubuntu权威指南(2/2)

    1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 GNOME桌面环境 18 2.1 GNOME桌面环境概述 19 2.1.1 GNOME注册界面 19 2.1.2 GNOME桌面...

    MySQL 启动成功但未监听端口的解决方法

    MySQL 启动成功,使用 ps -ef |grep mysql 可以看到进程,如下图: 也可以在服务器登陆,如下图: 但是使用 netstat -antp| grep 3306 可以看到没有监听端口。 查看 MySQL 配置文件,端口也没有更改。 解决...

    Mysql常用命令汇总

    一、Mysql安装目录 数据库目录:/var/lib/mysql/ 配置文件:/usr/share/mysql(mysql.server命令及配置文件) 相关命令:/usr/bin(mysqladmin mysqldump等命令) 启动脚本:/etc/init.d/mysql(启动脚本文件mysql的...

    Qt下使用mysql报错详解

    根据自己在Qt5下使用mysql出现报错及解决方案总结的文档

    Bind9-with-mysql-based-configuration

    本文档总结了如何安装和配置 Bind9,使用 MySQL 数据库而不是配置文件作为后端。 该存储库还包含一个简化的 API,用于通过 Web 服务连接 DNS 并远程更改其配置(添加区域、删除区域...)。 API 是为测试目的而创建...

Global site tag (gtag.js) - Google Analytics