一、oracle官网上下载mysql
1、记得下载的时候一定要选择ubutu linux的版本
二、安装alien
sudo apt-get install alien
问题,我当时执行了这个命令,但是报的是依赖另一个包。问题已经过了。当时没记下来,有可能是我第一次装错 了。导致的。第一次我是将上面的tar包解压后一个个的安装。有些都是需要依赖,所以导致错误。
4、如果你安装了mysql,请先卸载mysql
5、安装mysql
1、解压4
tar -cvf *.tar /pkx/mysql/
2、安装mysql
dpkg -i mysql_*.deb
因为解压出来的安装包有多个,我一开始是一个个的用dpkg去安装,但是出现了错误。后来搜到上面的那个命令。
就好用了。
6、启动和停止数据库
将目录切换到 /etc/init.d
执行 mysql 就可以脸上数据库了。如果不行,执行 mysql -start
将目录切换到usr/bin 执行 mysqladmin -u root -p shutdown 关闭mysql服务器
三、修改mysql的用户名密码
将目录切换到usr/bin 下执行 mysqladmin -u username password 123456
四、设置远程链接
1、查看远程端口是否在监听
netstat -an|grep 3306
2、切换进去mysql>执行
mysql>grant all privileges on*.*to 'user' @ '%' identifiedby' password'with grant option;
user 是用户名,password 是密码,% 表示任意主机,这样每一台计算机就能远程登录了。
mysql>flush privileges
3、修改mysql 数据库user表里的主机localhost,将host字段里的localhost 改为%
mysql>update user set host='%' where user ='root
mysql>select host,user from user'
补充问题:今天用命令 mysql登录无用户名密码的mysql 报错 error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
解决方案: 将目录切换到etc/init.d/下执行 # mysqld_safe --skip-grant-tables &命令,然后在执行mysql start命令