怎么在ubuntu下mysql服务开机启动

怎么在ubuntu下mysql服务开机启动,第1张

1、、软件环境:
Ubuntu 14041 LTS (GNU/Linux 3130-32-generic x86_64)
MySQL 5627 x64
2、方法一
最简单的方法是执行命令
复制代码代码如下:
# update-rcd mysql defaults
Adding system startup for /etc/initd/mysql
/etc/rc0d/K20mysql -> /initd/mysql
/etc/rc1d/K20mysql -> /initd/mysql
/etc/rc6d/K20mysql -> /initd/mysql
/etc/rc2d/S20mysql -> /initd/mysql
/etc/rc3d/S20mysql -> /initd/mysql
/etc/rc4d/S20mysql -> /initd/mysql
/etc/rc5d/S20mysql -> /initd/mysql
注意:移除MySQL的开机服务可执行命令update-rcd mysql remove
3、方法二
第二种方法是使用sysv-rc-conf工具,执行命令:
复制代码代码如下:
# apt-get install sysv-rc-conf
# sysv-rc-conf
打开了命令行方式的自启动服务管理界面:
用鼠标点击,也可以用键盘方向键定位,用空格键选择, “X”表示开启该服务。用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。
也可以用命令:
复制代码代码如下:
# sysv-rc-conf --level 2345 mysql off
注意:Ubuntu系统中服务的运行级别
0 系统停机状态
1 单用户或系统维护状态
2~5 多用户状态
6 重新启动
4、方法三
第三种方法是使用chkconfig工具,执行命令:
复制代码代码如下:
# apt-get install chkconfig
# chkconfig mysql --list
mysql 0:off 1:off 2:off 3:off 4:off 5:off 6:off
如果mysqld没有在列表,那么用命令添加它:
复制代码代码如下:
# chkconfig add mysql
我们可以看到,mysqld本来就在列表中,所以这一步我们跳过。
使用命令设置开机启动:
复制代码代码如下:
# chkconfig --add mysql
# chkconfig mysql --list
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表示MySQL的开机自启动已经设置完成。

可能还要用到sudo apt-get install mysql-client安装MYSQL的客户端配置MySQL注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/mycnf配置文件了!下面我们一步步地来:默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:$mysql -u root在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-uroot的话,mysql会以为是firehare在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库进行 *** 作,根本没必要进入根用户模式,只有在设置时才有这种可能。进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。mysql> GRANT ALL PRIVILEGES ON TO root@localhost IDENTIFIED BY "123456";注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8位。这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里就以xoops为例:mysql>CREATE DATABASE xoops;mysql>GRANT ALL PRIVILEGES ON xoops TO xoops_root@localhost IDENTIFIED BY "654321";如果你想进行远程访问或控制,那么你要做两件事:其一:mysql>GRANT ALL PRIVILEGES ON xoops TO xoops_root@"%" IDENTIFIED BY "654321";允许xoops_root用户可以从任意机器上登入MySQL。其二:$sudo gedit /etc/mysql/mycnf老的版本中>skip-networking => # skip-networking新的版本中>bind-address=127001 => bind-address= 你机器的IP这样就可以允许其他机器访问MySQL了。

MySQL
是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL
AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站
为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
工具/原料
apt-get install mysql-server
ubuntu *** 作系统
方法/步骤
1
安装:
apt-get install mysql-server
2
设置允许远程登录
修改/etc/mysql/mycnf(此文件为mysql的配置文件)。将文件中的binding-address=127001注释掉。
从本机登陆mysql:mysql
-u root -p
use
mysql;

设置允许所有主机连接到Mysql,执行命令:grant all privileges on to root@"%" identified by "root用户的密码" with grant option;
3
重启mysql
/etc/initd/mysql
restart
注:/etc/initd/mysql
start|stop|restart可以启动/停止/重启
4
设置开机自启动
把启动命令(/etc/initd/mysql
start)加入/etc/rclocal文件中
5
设置Mysql字符集:
创建数据库时指定字符集:create database mydb character set utf-8;
查看当前字符集:show
variables like 'character%';
修改当前数据库的字符集:
mysql>
SET character_set_client = utf8 ;mysql> SET character_set_connection
= utf8 ;mysql> SET character_set_database = utf8 ;mysql> SET
character_set_results = utf8 ;mysql> SET character_set_server = utf8
;mysql> SET
NAMES utf8; //这条语句会改变 character_set_client character_connection
character_results这三个 的字符集
END
注意事项
/etc/initd/mysql
start|stop|restart可以启动/停止/重启
-bash: mysql: command not found
用mysql命令进行登陆mysql报错,原因是没有设置环境变量,需要设置,或者进入到bin目录进行登陆cd /usr/local/mysql/bin
mysql -u root

首先检查系统中是否已经安装了MySQL
在终端里面输入 sudo netstat -tap | grep mysql
若没有反映,没有显示已安装结果,则没有安装。若如下显示,则表示已经安装了。
如果没有安装,则安装MySQL。
在终端输入 sudo apt-get install mysql-server mysql-client
运行结果如下所示:
在此安装过程中会让你输入root用户(管理MySQL数据库用户,非Linux系统用户)密码,按照要求输入即可。输入完密码按tab键切换。如下所示:
测试安装是否成功:
在终端里面输入 sudo netstat -tap | grep mysql
如下显示表示安装成功了。
也可以登录MySQL进行测试。
在终端输入 mysql -uroot -p 接下来会提示你输入密码,输入正确密码,即可进入。如下所示:
给大家推荐两个远程挂载MySQL的软件,在Windows下远程 *** 作Linux下的MySQL。navicat(主要是产看数据库),sqlyog(增删改查)。

linux ubuntu下用C连MySQL接数据mysql数据库的步骤如下:
1安装mysql-server,在Ubuntu1004下安装mysql-server-51,会自动安装mysql-client_51
sudo apt-get install mysql-server-51
2C APIs包含在mysqlclient库文件中与MySQL的源代码一块发行,用于连接到数据库和执行数据库查询,因此需要安装libmysqlclient-dev
sudo apt-get install libmysqlclient-dev
假定已安装成功,相关文件如下:
头文件在/usr/include/mysql目录下;
库文件在/usr/lib/mysql和/usr/lib目录下
3启动和关闭mysql
启动mysql:sudo start mysql
关闭mysql:sudo stop mysql
使用ps aux |grep mysql 查看mysql启动状态
ps命令用于查看当前系统中运行的进程信息,命令格式:ps [选项]
常见参数:
-a 显示系统中所有进程,包括其他用户进程
-e 显示所有进程信息
-f 显示进程的所有信息
-l 显示长格式显示进程的信息
-r 只显示正在运行的程序
-u 以用户的格式显示进程信息
-x 显示所有终端上的进程信息
最常用的方法是ps aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行 *** 作。例如前面使用的ps aux |grep mysql
4链接库时需要库文件,有静态库文件,也有动态库文件,也有名字相同的静态库文件和动态库文件,如何区分:
o,a,so,lo,la后缀文件含义
o: 编译的目标文件
a: 静态库,其实就是把若干o文件打了个包
so: 动态链接库(共享库)
lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息
la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息
la只有在用libtool编译应用程序或库时才用,即开发者只指明la文件,至于最终链接a还是so由libtool决定,不使用libtool的小程序用不上la。
5连接MySql
a、连接到本机上的MYSQL:
首先打开终端窗口,再键入命令mysql -u root -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入
到MYSQL中了,MYSQL的提示符是:mysql>
b修改密码,格式:mysqladmin -u用户名 -p旧密码 password 新密码
例1:给root加个密码ab12。首先打开终端窗口,然后键入以下命令:mysqladmin -uroot password ab12(注:因为开始时root没有密码,所以-p旧密码一项就可以省略了)。
例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 (注:u与root可以不用加空格,其它也一样)。
c、退出MYSQL命令: exit
6增加新用户(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库 to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入MYSQL,然后键入以下命令:grant select,insert,update,delete privileges on to "test1"@"%" Identified by "abc" with grant option; 但例1增加的用户是十分危险的,
你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的 *** 作(localhost指本地主机,即MYSQL数据库所在的那台主机),
这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb to test2@localhost identified by “abc”;如果你不想test2有密码,可再打一个命令将密码消掉。
grant select,insert,update,delete on mydb to test2@localhost identified by “”;
例3、远程登录:
a、默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉:
vi /etc/mysql/mycnf
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure
#bind-address = 127001 <---注释掉这一行就可以远程登录了
b、允许远程登录后,还应设置远程登录权限:
mysql>grant all privileges on to "root"@"%" identified by "123456" with grant option;
c、使修改生效:
mysql> flush privileges;
d、在另一台机器上远程登录(mysql所在机器地址:192168030):
mysql -h192168030 -uroot -p123456
e、如果仍不能登录,就把远程mysql关闭,之后重启
sudo stop mysql
sudo start mysql
7显示命令:(注:下面来看看MYSQL中有关数据库方面的 *** 作。注意:必须首先登录到MYSQL中,以下 *** 作都是在MYSQL的提示符下进行的,而且每个命令以分号结束)。
a、显示数据库列表:show databases; 刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行 *** 作。
b、显示库中的数据表:use mysql; show tables;
c、显示数据表的结构:describe 表名;
d、建库: create database 库名;
e、建表: use 库名; create table 表名 (字段设定列表);
f、删库和删表: drop database 库名; drop table 表名;
g、将表中记录清空:delete from 表名;
h、显示表中的记录:select from 表名;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12792682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存