操作系统:ubuntu 12.04LTS server(所以没有图形界面)
mysql版本:5.5.28
在mysql官网下载最新的5.5.28版本,在ubuntu下安装所以选择debian的版本,mysql-5.5.28-debian6.0-x86_64.deb.
没有使用默认的apt-get安装,使用mysql安装文件安装.
1.安装mysql所需要的libaio库:sudo apt-get install libaio.
2.安装mysql:dpkg -i mysql-5.5.28-debian6.0-x86_64.deb.(如果要删除:dpkg -r mysql-5.5.28-debian6.0-x86_64.deb)
3.安装后在ubuntu默认的安装路径为:/opt/mysql/.
4.安装后需要为使用的用户授权,否则会启动时会报一些错误并启动失败:
sudo chown -R owner:group /opt/mysql/
其中owner和group根据实际的情况替换.
5.初始化授权表,只在初次安装时需要执行,执行脚本:
sudo scripts/msql_install_db
有说明要加参数"--user=owner",但我并未加添参数.
6.通过bin目录下的mysqld启动数据库,也可以将bin加入到环境变量中.
7.初次安装后root用户是没有密码的:
所以为root用户设置密码:
登入mysql系统:mysql -u root -p(在密码提示行直接回车即可)
然后设置root用户的密码:sql>update user set password=password('xxxx') where User='root';
8.如此安装后如果要从其他的计算机进行链接,仍然是链接失败:
首先可以通过netstat -an | grep 3306检查端口是否打开,以及确定mysql的配置.
主要的原因是由于没有为远程用户授权,为远程链接用户授权:
mysql> grant all on database_name.* touser_name@'%'identified by 'user_password';
其中的database_name和user_password根据具体的用户和数据库进行替换.再次远程连接一切正常.