Ubuntu Mysql

本文详细介绍在Ubuntu系统中安装MySQL的过程,包括设置root密码、启动与停止服务、配置文件编辑及解决Java连接时出现的乱码问题等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自自己一年前的其它博客,再实践一遍:

安装:sudo apt-get install mysql-server mysql-client
ubuntu 会自动从网上下载,下载后即安装,会提示输入mysql  root密码,设定密码,等待安装完成。
安装以后,MySQL 就已经启动.可以ps -ef|grep mysql查看or netstat -ntlp查3306端口。
停止:sudo stop mysql
启动:sudo start mysql
查找mysql配置文件:find /etc/  *.cnf 网上有mysql.cnf   但本机安装时只有my.cnf

查看配置文件 : cat /etc/mysql/my.cnf

 cp /etc/mysql/my.cnf ~/.my.cnf
gedit打开其中有
port= 3306
# * InnoDB
myGod InnoDB的配置都注解了,是不是linux下默认的数据库引擎myISAM??
[isamchk]
key_buffer= 16M
...

登录
sudo mysql -u root -p     同win下的命令登录
接着mysql 的show database ; use xxx;show tables;.....
卸载MySQL(还没试过)
sudo apt-get autoremove --purge mysql-server-5.1
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server

sudo apt-get remove mysql-common

 

 

 

 

java 连接乱码:乱码问题:

sudo gedit/etc/mysql/my.cnf中增加default-character=utf8
show variables like '%char%' ;
创建表:
mysql> create table test(id int not null auto_increment,name varchar(20),primary key(id))ENGINE=MyISAM auto_increment=4 default charset=utf8;
mysql> insert into test (name) values('的');
Query OK, 1 row affected (0.00 sec)
 
mysql> select * from test;
+----+------+
| id | name |
+----+------+
|  4 | 的   |
+----+------+
连接数据库设置编码
jdbc:mysql://127.0.0.13306/test?characterEncoding=utf8
java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1;
对应mysql数据库中的编码utf8;gbk;gb2312;latin1
数据库连接串中指定字符集URL=jdbc:mysql://127.0.0.1:3306/XXX?useUnicode=true& characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false

UbuntuMySQL 的结合是非常常见的组合,尤其是在服务器环境和 Web 应用开发中。MySQL 是一个广泛使用的开源关系型数据库管理系统 (RDBMS),而 Ubuntu 则是一个流行的 Linux 发行版。 ### 安装 MySQLUbuntu 上安装 MySQL 非常简单: 1. **更新包列表** 打开终端并运行命令:`sudo apt update` 2. **安装 MySQL 服务** 接下来输入以下命令来安装 MySQL : `sudo apt install mysql-server` 3. **启动 MySQL** 使用这个命令可以确保它已经成功地作为守护进程开始工作了:`sudo systemctl start mysql.service` 4. **设置安全选项** 运行脚本加强安全性配置(如移除测试数据库等): `sudo mysql_secure_installation` 5. **验证是否已正确安装** 可通过尝试登录到 MySQL 控制台来进行检查:`mysql -u root -p`, 然后按照提示输入密码。 6. **管理 MySQL 服务状态** 如果需要停止、重启或者查看其当前的状态,您可以使用下面三个命令之一: ``` sudo systemctl stop mysql.service sudo systemctl restart mysql.service sudo systemctl status mysql.service ``` 7. **创建新用户及授权操作** 登录之后就可以添加新的账户以及对特定数据库授予相应权限;例如创建名为 'example_user' 并给予所有权限给该用户的语句如下所示: ```sql CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON * . * TO 'example_user'@'localhost'; FLUSH PRIVILEGES; EXIT; ``` 8. **连接至远程主机** 若要允许来自其他计算机的连接,则需修改 `/etc/mysql/mysql.conf.d/mysqld.cnf` 文件内有关 bind-address 行的内容,并将其值设为您希望监听 IP 地址或是0.0.0.0表示接受所有的请求来源地址。(请注意这样做可能会带来潜在的安全风险) 9. **防火墙配置** 最后来开放端口以便外部访问,默认情况下 MySQL 监听的是3306端口,因此你需要让此端口可以通过防火墙规则访问:`sudo ufw allow 3306/tcp`. 以上就是在 Ubuntu 中部署并初步设定好 MySQL 数据库系统的步骤概述!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值