Ubuntu 安装MySQL

在 Ubuntu 上安装 MySQL 的详细指南 在Ubuntu环境中安装以及MySQL开发包(包括头文件和动态库文件),并处理最新版本MySQL初始自动生成的用户名和密码,可以通过官方的APT包管理器轻松完成。以下是详细的步骤指南,包括从官方仓库和MySQL官方仓库安装的两种方法,并介绍如何处理自动生成的初始用户名和密码,以及如何修改root初始密码。 阅读详情

Ubuntu 安装MySQL


1.

增加用户和组:

sudo groupadd mysql

sudo useradd -g mysql mysql


2.

我下载的MySQL版本是5.5.16,

由于新版的mysql采用了cmake编译,因此需要首先安装cmake:

sudo apt-get install cmake

之后再

cmake .  \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  \

-DINSTALL_DATADIR=/usr/local/mysql/data \

-DEXTRA_CHARSETS=all                           #安装所有字符集


上面这句话等价与旧版本中的 ./configure --prefix=/usr/local/mysql --with--extra-charsets=all

之后再

make

sudo make install


注意:

如果之前cmake过了,那么重新cmake的时候必须手动删除旧的对象文件和缓存信息:

make clean
rm -f  CMakeCache.txt

有关cmake和原来的configure之间的转换请参考:MySQL5.5编译工具configure向cmake过渡指南



3.

完成后:

cd /usr/local/mysql

chown -R mysql .

chgrp -R mysql .

scripts/mysql_install_db --user=mysql    #初始化MySQL授权

上面语句执行后的输出内容(很有用!):

Installing MySQL system tables...
OK
Filling help tables...
OK


To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system


PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:


./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h hutao-ubuntu password 'new-password'


Alternatively you can run:
./bin/mysql_secure_installation


which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.


See the manual for more instructions.


You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &


You can test the MySQL daemon with mysql-test-run.pl
cd ./mysql-test ; perl mysql-test-run.pl


Please report any problems with the ./bin/mysqlbug script!


之后再:

chown -R root .                #更改目录的相关属性



4.

将mysql的配置文件拷贝到/etc,并改名:

cp support-files/my-medium.cnf /etc/my.cnf 



5.

启动mysql服务:

#将mysql的启动服务添加到系统服务中

sudo cp support-files/mysql.server /etc/init.d/mysql.server


#启动mysql服务:

service mysql.server start


#停止mysql服务:

service mysql.server stop 



#重启mysql服务:

service mysql.server restart 



注意:如果mysql服务没有启动,那么运行 /usr/local/mysql/bin/mysql 时会提示:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)



6.

开机自动启动mysql服务:

在上面的基础上:

chkconfig --add mysql.server (可能需要安装chkconfig命令)



7.

我真的不知道这步是干什么用的???

启动mysql:

bin/mysqld_safe --user=mysql &        #终端会在这里定格很长时间

(初始化并测试你的mysql,其中&为后台执行的意思???)

#在这一步可能出现的问题(注意:MySQL运行的时候最好经常查看日志,这是一个好习惯!!!,日志在/usr/local/mysql/data/下)

在日志中发现:

InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11

解决办法:

ps -a

kill -9 XXX   #终止所有与mysql有关的进程

注意:

有的时候启动mysql服务的时候会出现如下错误:

The server quit without updating PID file (/usr/local/mysql/data/XXX.pid),解决办法同上!



8.

查看是否启动成功:

netstat -tnl|grep 3306  



9.

最后终于可以使用mysql啦:

/bin/mysql


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.16-log Source distribution


Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql>




10.

为root设置密码:

bin/mysqladmin -u root password 'your password'


11.

用root登录mysql:

bin/mysql -u root -p

提示输入密码。


12.

增加链接
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

以后就可以直接输入mysql -u root -p 就可以啦!


13.

在终端输入mysql后仍然可以进入mysql,使用的是匿名用户,为了更安全,我们要删除匿名用户,这样可以使得用户在终端输入mysql的时候必须提供用户名和密码才可以登录:

mysql -u root -p 进入mysql;

use mysql;

select * from user;                                 //我们可以看到这里有好几个账户,删除不必要的账户

delete from user where user="";         //删除匿名账户

flush privileges;                                    //更新权限

退出mysql,在终端再次输入mysql的时候就必须提供用户名和密码才可以登录了。




完成!


Ubuntu安装MySQL详细教程 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'localhost';CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';GRANT ALL ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';在弹出的界面中选择 MySQL 版本,然后确认。 阅读详情

相关推荐

Ubuntu 安装 MySQL

Ubuntu安装MySQL8数据库

原名又逢乱世。不要放下学习的脚步,毕竟比天天打牌、钓鱼、打游戏更能从内在充实自己。 2802

MySQL数据库基础

数据库是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。虽然单纯的使用文件也可以存储数据,但会存在如下缺点:安全性问题:数据误操作后无法进行回滚。不利于数据的查询和管理:没有将存储的数据以某种数据结构组织起来。控制不方便:数据的控制需要用户自己来完成。不利于存储海量数据:数据量越大用户操控数据的成本越高。为了解决上述问题,于是专家们设计出了更利于管理数据的数据库。

2021dragon的博客 8688

【MySQL 系列】在 Ubuntu 上安装 MySQL

Ubuntu 是一个使用非常广泛的 Linux 发行版。Ubuntu Server 则是云上最流行的服务器操作系统。本篇文章中,我们展示了在 Ubuntu 上安装 MySQL 8 的详细步骤。

栗筝i的博客 3399

MySQL之基础

一类为基于共享文件系统的DBMS(用于桌面),另一类为基于客户机 - 服务器的DBMS(MySQL、 Oracle以及Microsoft SQL Server等)。服务器软件为MySQL的DBMS,客户机软件为MySQL提供的工具(MySQL命令行程序等)、开发语言(C++、Java等)。MAX()、MIN()能处理任意数据类型的列(包括串、时间、数值等),即按ORDER BY排序后的最后一行或第一行。通配符(like)和正则:慢,需要分别查看每个行,分别分析和处理每个词。”结束,且分成多行写,更易阅读。

vuscity的博客 1882

运算放大器多谐振荡器设计实战:从施密特触发器到波形生成

本文详细介绍了运算放大器在多谐振荡器设计中的实战应用,涵盖施密特触发器的迟滞比较原理、非稳态振荡器的自激机制以及单稳态和双稳态电路的设计技巧。通过具体案例和参数计算,帮助工程师掌握波形生成与信号处理的核心技术,提升电路设计效率与稳定性。

pz89012345的博客 217

React 源码解析 | Reconcile协调过程

上篇讲了React的工作流程,这篇详细的讲一下render过程中的beginWork函数,也就是深度优先创建Fiber树中"递"的过程。beginWork函数传入当前已经创建好的Fiber节点,返回创建/复用的第一个子FIber节点,也就是wip.child在renderRoot中,在开始创建整棵FIber树之前,会先调用prepareRefreshStack创建/复用一个新的HostRootFiber。

weixin_40710412的博客 1220

mysql使用

1、用命令行来执行数据库(DDL数据库定义语言)   (1)输入登录密码(连接的密码) mysql -u root -p   (2)显示MySQL中所有的数据库 show databases; (3)退出MySQL      使用quit、exit、\q退出MySQL   (4)创建数据库(create database 数据库名) create datebase school 创建数据库时,......

梧桐凰的博客 5760

别再写前端了!用Gradio 3.x + HuggingFace Spaces,5分钟把你的Python算法变成网页应用

本文介绍如何利用Gradio 3.x和HuggingFace Spaces快速将Python算法转化为网页应用,无需前端开发经验。通过5行代码和简单的Git命令,即可实现专业级Web界面部署,大幅提升算法展示效率。特别适合算法工程师和数据科学家快速分享模型成果。

weixin_33443333的博客 332

终端中MySQL基础必掌握的命令

BEGINWHEN age < 18 THEN '未成年'ELSE '成年'END;END。

m0_75236543的博客 4258

VMFS数据存储(datastore)丢失后恢复步骤

vmfs datastore恢复步骤

jetliu05的博客 3269

Mplus—随机截距交叉滞后模型(RI-CLPM)语法

随机截距交叉滞后模型RI-CLPM的Mplus语法。

m0_54401011的博客 2535

mysql -u root -p 等这些常用的参数

一,mysql命令行参数 Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, --...

cqkdwxyj的专栏 1700

差分放大电路的计算

反馈,对于运算放大电路来说,运放工作在线性区,所以这里一定是负反馈,没有反馈(开环)或者是正反馈,那是比较器电路而不是放大电路,这时候运放工作在饱和区或称为非线性工作区,正因为饱和,输出才是电源电压的幅值。图2是一种带正反馈的运放电路,这里就不能叫运算放大电路了,因为运放的开环放大倍数理想是无限大,当然实际中不可能无限大,所以如下结构是迟滞电压比较器,运放工作在非线性区或饱和区。实际应用电路中,我们为了简化计算,也是用最简方法计算,经常使用的电路也是上述电路,令电阻相等关系,简化计算。

qq_40170041的博客 354

Ubuntu安装MySQL

安装 1.首先更新本地存储库索引,执行sudo apt update 2.从APT存储库安装MySQL,执行sudo apt install MySQL-server,在安装过程中,可能会出现[Y / n]问题,输入Y继续 3.安装完成后可以输入mysql --version查看版本 4.安装后,MySQL服务器应自动启动。 要检查它是否正在运行,执行systemctl status mysql.service 如果由于某些原因MySQL服务器未运行,执行以下命令以启动MySQL服务器:sudo s

wavehaha的博客 4万+

OpenClaw 超级 AI 实战专栏【实战案例】(五)邮件收发 + 日历日程 + 文件管理一站式搞定

OpenClaw 实现办公自动化核心是模块解耦:邮件收发、文件管理、日历日程各自封装,便于维护和扩展;开发中需重点解决编码兼容、权限配置、时间格式、重复处理四大类坑点,核心思路是 “提前校验 + 异常兜底 + 统一格式”;敏感信息(邮箱密码、API Token)务必通过.env管理,避免硬编码泄露。

qq_36130719的博客 745

2025美赛C题奥运奖牌榜模型(附代码+全保姆教程)Models for Olympic Medal Tables

伟大教练”效应的测量方法定义奖牌变化率:−−​如果变化率显著为正,且超出历史平均增长率,则认为存在“伟大教练”效应。使用统计方法(如t检验)验证教练到来是否带来显著性差异。

博客 6371

ubuntu 安装 MySql

ubuntu 安装 MySql

m0_56051805的博客 3万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ubuntu安装mysql

1、#查看有没有安装MySQL: dpkg -l | grep mysql 2、 安装MySQL: sudo apt install mysql-server 3、检查是否安装成功: netstat -tap | grep mysql 通过上述命令检查之后,如果看到有 mysql 的socket处于 LISTEN 状态则表示安装成功。 4、登录mysql数据库可以通过如下命令: mysql -u root -p -u 表示选择登陆的用户名, -p 表示登陆的用户密码,现在是mysql数据库

Dwj1212的博客 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Ubuntu安装mysql

首先执行下面三条命令: sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev   安装成功后可以通过下面的命令测试是否安装成功: sudo netstat -tap | grep mysql   出现如下信息证明安装成功:         ...

一个菜鸟的博客 4万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL在ubuntu下的安装

本文介绍了在Ubuntu系统上安装MySQL数据库的全过程。首先需卸载已有MySQL/mariadb环境,添加官方APT软件源后安装lrzsz工具包。通过下载的deb文件安装MySQL,配置root密码并验证服务状态。建议初期使用root用户操作快速上手MySQL语句。文章还讨论了MySQL开机自启的适用场景,并强调应将字符编码配置为utf8mb4而非utf8。最后提供了MySQL登录和退出的基本命令。整个流程需在root权限下完成,但安装后普通用户也可使用。

2302_80475369的博客 2031

【MySQL】 Ubuntu安装MySQL

看到active(running)表示服务正常启动,安装成功。退出MySQL,输入quit;点下箭头然后再回车选择第二个选项。此时这样就欧克,APT准备成功。下载发布包到ubuntu之后。继续重复输入密码,再回车。下箭头到ok,再回车。

2201_75443644的博客 1623

Ubuntu中安装mysql

Ubuntu中安装mysql

苏凯的博客 2681

在 Ubuntu 系统上安装 MySQL

默认情况下,MySQL 只允许本地访问。禁止 root 用户远程登录(推荐选择。# 升级已安装的软件包(可选)# 查看 MySQL 服务状态。# 安装 MySQL 服务器。# 如果服务未运行,手动启动。删除测试数据库(推荐选择。重新加载权限表(推荐选择。删除匿名用户(推荐选择。(如果安装时未设置)。-- 使权限立即生效。

ITzhanghao的博客 1097

ubuntu安装mysql_Ubuntu下安装搭建MySQL环境步骤介绍

安装搭建MySQL环境其实不分版本只分linux系统了在这里我们用到的是ubuntu环境所以文章内容也就是Ubuntu下安装搭建MySQL环境为例子了,具体的如下。一. 安装 MySQLsudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install php5-mysql // 安装php5...

weixin_27734811的博客 6489
上一篇: Linux 常用命令
下一篇: Android 模拟器快捷键
htttw
博客等级 码龄18年 378粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值