转自:ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误
1. 在ubuntu下安装server和client很简单:
(1)安装server
apt-get install mysql-server
安装当中,会提示输入root账户的密码,按提示输入即可。
安装后默认开启了server
(2) 安装client
apt-get install mysql-client
2. 安装mysql的c语言开发接口
apt-get install libmysqlclient15-dev
3. 开启、关闭、重启
一、启动
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start ,或者/etc/inint.d/mysql start
3、使用 safe_mysqld 启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop,或者/etc/inint.d/mysql stop
3、mysqladmin shutdown
三、重启
1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart,或者/etc/inint.d/mysql restart
下面四句虽然很简单,但却很实用!(未尝试过)
net stop mssqlserver
net start mssqlserver
net stop mysql
net start mysql
往往也会使用:
/usr/sbin/mysqld restart(stop/start)
4. 常见问题:
(一)ERROR2002:
1) 主要是因为server没有启动的原因;
2)或者是在/etc/mysql/my.cnf文件(或用locate my.cnf搜索该文件位置)中注释掉bind-address 127.0.0.1(禁止远程访问,只允许本地访问);
3)然后在mysql中使用GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 目的是在改mysql-server上允许任何的机器(%)以用户名(myuser)及密码(mypassword)来连接到该serve上;
再在mysq中,输入:
mysqll>use mysql;
mysql>select host,user from user;
应该会出现类似以下的结果:
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | root |
| 127.0.0.1 | root |
| c2-1 | root |
| localhost | debian-sys-maint |
| localhost | root |
+-----------+------------------+
%表明了已经授权给了远程访问的任何机器。
这样基本上就可以解决问题了。
(二)ERROR 2003:基本上是与网络有关,看看路由对不对!